9

我正在尝试为文件包创建文档范围安全范围的书签。也就是说,目录在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];

但是,在此调用之后,两者bookmarkbookmarkError都是nil

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

4

1 回答 1

4

我在其他地方问过这个问题,并被告知:

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

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

于 2013-08-16T21:08:21.460 回答