我正在尝试为文件包创建文档范围的安全范围书签。也就是说,NSURLIsPackageKey
为YES
的目录。我知道你通常不应该能够为目录创建文档范围的书签,但是我希望软件包可以免除这些(毕竟,我可以使用NSOpenPanel
来访问它们。 t允许选择目录,但那里没有问题。)
我已经使用com.apple.security.files.bookmarks.document-scope
= true
设置了我的权利,并且我正在使用我刚从{{1}收到的文件网址进行基本书签创建调用(所以我有访问权限):
NSOpenPanel
虽然此次通话后,NSError *bookmarkError = nil;
NSData *bookmark = [fileURL
bookmarkDataWithOptions:NSURLBookmarkCreationWithSecurityScope
includingResourceValuesForKeys:nil
relativeToURL:[self fileURL]
error:&bookmarkError];
和bookmark
都是bookmarkError
。
即使我有基于文档的应用,我是否只需要放弃这一点并创建应用范围书签?这似乎不合适,但我没有看到另一种解决方法。
答案 0 :(得分:4)
我在别处问过这个问题并被告知:
...我们没有对它实施支持,因为它很复杂,而且它的请求很少。
就是这样,你不能创建这种书签,因为它没有实现。我还向Apple提交了一个错误,但回复刚刚引用了我的文档(即告诉我我已经知道并在报告中提到的内容),然后才关闭它。因此,截至目前,可能在可预见的未来,这是不可能的。