我正在尝试为文件包创建文档范围的安全范围书签。即 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
。
即使我有一个基于文档的应用程序,我是否只需要放弃这个并创建应用程序范围的书签?这似乎不合适,但我没有看到其他解决方法。
最佳答案
我在其他地方询问过这个问题,并被告知:
...we didn't implement support for it because it's complicated and there have been very few requests for it.
就是这样,您无法创建这种书签,因为它尚未实现。我还向苹果提交了一个错误,但回复只是在关闭之前引用了我的文档(即告诉我我已经知道并在报告中提到的内容)。因此,就目前而言,甚至在可预见的 future ,这是不可能的。
关于macos - 文件包的文档范围、安全范围书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18222064/