在哪里可以找到有关沙盒mac应用程序的“相关项目”功能的更多信息?

时间:2012-11-01 13:39:40

标签: macos sandbox

在哪里可以找到有关沙盒mac应用程序“相关项目”功能的更多信息?该功能在“WWDC 2012 Session 700: The OS X App Sandbox”(时间索引33:39-36:03)的视频中简要介绍。但我无法在Apple的开发人员文档中找到更详细讨论该功能的位置。

根据我从视频中的解释理解,该功能将允许沙盒应用声明,例如,“如果用户授予我读取名称为{X} .avi的文件的权限,则沙箱应该自动也允许我在同一目录中读取名为{X} .srt的文件。“这将允许应用程序读取与电影文件相关的字幕文件,而无需向用户显示(其他)NSOpenPanel用于“打开”字幕文件。但该视频并没有解释如何实际宣布这一点。

1 个答案:

答案 0 :(得分:0)

自从我发布问题以来,Apple似乎已经更新了其文档。现在,“App Sandbox Design Guide”部分“Related Items”中介绍了该功能:

  

App Sandbox的相关项目功能允许您的应用访问与用户选择的文件同名但具有不同扩展名的文件。此功能由两部分组成:应用程序的Info.plist文件中的相关扩展列表以及告诉沙箱您正在做什么的代码。

     

有两种常见的情况是有道理的:

     

[...]

     

在这两种情况下,您必须对应用程序的Info.plist文件进行少量更改。您的应用应该已经声明了一个文档类型(CFBundleDocumentTypes)数组,该数组声明了您的应用可以打开的文件类型。

     

对于该数组中的每个文件类型字典,如果该文件类型应被视为可能相关的类型以进行打开和保存,请添加键NSIsRelatedItemType,其布尔值为YES。< / p>      

要了解有关文件演示者和文件协调员的更多信息,请阅读File System Programming Guide