文档范围,文件包的安全范围书签

时间:2013-08-14 02:01:41

标签: macos cocoa sandbox appstore-sandbox

我正在尝试为文件包创建文档范围的安全范围书签。也就是说,NSURLIsPackageKeyYES的目录。我知道你通常不应该能够为目录创建文档范围的书签,但是我希望软件包可以免除这些(毕竟,我可以使用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

即使我有基于文档的应用,我是否只需要放弃这一点并创建应用范围书签?这似乎不合适,但我没有看到另一种解决方法。

1 个答案:

答案 0 :(得分:4)

我在别处问过这个问题并被告知:

  

...我们没有对它实施支持,因为它很复杂,而且它的请求很少。

就是这样,你不能创建这种书签,因为它没有实现。我还向Apple提交了一个错误,但回复刚刚引用了我的文档(即告诉我我已经知道并在报告中提到的内容),然后才关闭它。因此,截至目前,可能在可预见的未来,这是不可能的。