我正在尝试为文件包创建文档范围安全书签。也就是说,文件夹中的
我的权限设置已经包含
NSURLIsPackageKey
为YES
。我知道通常情况下你无法为目录创建文档范围的书签,但我本来希望文件包不受此限制(毕竟,我使用NSOpenPanel
访问它们,而该面板不允许选择目录,但这没有问题)。我的权限设置已经包含
com.apple.security.files.bookmarks.document-scope
=true
,并且我正在使用刚从NSOpenPanel
收到的文件URL进行基本的书签创建调用(所以我有权限)。NSError *bookmarkError = nil;
NSData *bookmark = [fileURL
bookmarkDataWithOptions:NSURLBookmarkCreationWithSecurityScope
includingResourceValuesForKeys:nil
relativeToURL:[self fileURL]
error:&bookmarkError];
调用此方法后,bookmark
和bookmarkError
都将变为nil
。
我是否需要放弃这个方法并创建应用程序范围的书签,即使我有一个基于文档的应用程序?这似乎不合适,但我没有看到其他解决方法。
com.apple.security.files.bookmarks.app-scope
。这让我认为我已经使用文档范围的书签工作了,直到我意识到[self fileURL]
仍然为空。 - Tom Harrington