У меня есть закладка области безопасности для каталога, предоставляемого пользователем через запрос openDialog.
Я пытаюсь создать еще одну закладку области безопасности для файла внутри этого каталога:
NSURL *musicFolder = /* Secured URL Resolved from a NSData, bookmark not stale */;
if (![musicFolder startAccessingSecurityScopedResource]) {
NSLog(@"Error accessing bookmark.");
}
NSString *file = @"myfile.txt"; /* This file exists inside the directory */
NSURL *pathURL = [musicFolder URLByAppendingPathComponent:file];
NSError *systemError;
NSData *bookmarkData = [pathURL bookmarkDataWithOptions:NSURLBookmarkCreationWithSecurityScope
includingResourceValuesForKeys:nil
relativeToURL:nil
error:&systemError];
[musicFolder stopAccessingSecurityScopedResource];
if (!bookmarkData) {
NSLog(@"%@", systemError);
}
Оба bookmarkData
и systemError
заканчивают ноль, что не очень полезно...
Поддерживается ли это или вы можете получить действительные закладки с защищенной областью из системы?