我正在尝试为文件包创建文档范围安全范围的书签。也就是说,目录在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
。
即使我有一个基于文档的应用程序,我是否只需要放弃这个并创建应用程序范围的书签?这似乎不合适,但我没有看到另一种解决方法。