macos - 文件包的文档范围、安全范围书签

标签 macos cocoa sandbox appstore-sandbox

我正在尝试为文件包创建文档范围的安全范围书签。即 NSURLIsPackageKeyYES 的目录。我知道您通常不应该能够为目录创建文档范围书签,但我希望包可以免受此限制(毕竟,我可以使用 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];

在这次调用之后,bookmarkbookmarkError都是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/

相关文章:

macos - 什么时候使用NSOperationQueue的mainQueue,什么时候创建新队列?

objective-c - 如何在 Xcode 上为第 3 方 CLI 进行代码设计和启用强化运行时?

cocoa - NSArray 中的核心数据错误

macos - NSOutlineView 10.6 版

objective-c - 如何为 IOKit 属性设置临时权利?

java - 如何判断用户的java代码是否编译成功?

Apple Extensions 中的 JavaDoc 位置

ruby-on-rails - 神秘的 Mongrel Rails 崩溃

macos - 如何让 OSX 上的 WebView(或 WKWebView)在 Mojave 中采用深色模式

html - 如何突破沙盒 iFrame?