gpt4 book ai didi

macos - NSDocumentController openDocument : panel no longer permits access to app iCloud container in OS X 10. 11 El Capitan

转载 作者:行者123 更新时间:2023-12-03 16:45:39 24 4
gpt4 key购买 nike

我有一个 OS X/iOS 应用程序,它使用旧式普遍存在的容器 ID TEAMID.com.companyname.product,并且是在 OS X 上使用 NSDocument 构建的, iOS 上的 UIDocument

使用内置的 NSDocumentController openDocument: 面板,文件打开在 OS X 10.8、10.9 和 10.10 上运行良好。在 10.10 中,Apple 扩展了此面板以允许 iCloud Drive 访问。在面板顶部,标题为“iCloud Library”的选择器显示“Appname - iCloud”和“iCloud Drive”作为选项。选择前者可以访问 App ubiquity 容器中的文档,后者显示可用的 iCloud Drive 文件夹。

在 10.11 El Capitan 中,选择“应用程序名称 - iCloud”- View 不会更改(您会看到 iCloud 驱动器文件夹的顶级 View )。没有警告消息。选择侧边栏中 iCloud 下的 Appname 具有相同的结果。

考虑到应用程序的性质(数据是私有(private)的,不能被任何其他应用程序读取),将普遍存在的文件夹公开并不理想 - 所以我不想走这条路。

解决方法是在请求面板中搜索适当的文件类型(种类),然后选择搜索:这台 Mac - 这工作正常,就像以前打开时保存的 URL 一样。因此应用程序沙箱不会导致问题。

显然,我希望 10.10 的行为继续下去 - 但目前尚不清楚如何实现这一点或者它是否是一个错误。 Apple 可能认为所有使用 NSDocument 构建的应用程序都希望公开其应用程序容器。

最佳答案

看来这个问题是 OS X 10.11 中的一个错误,并且标准 NSDocument 文件打开/保存/移动面板无法强制转换为旧行为。然而,一个相当简单的解决方案是提供两个新的应用程序菜单项:

  • 打开 iCloud 列出(私有(private))普遍存在容器中的所有可用文档,
  • 使用 [NSDocument moveDocumentToUbiquityContainer:] 移动到 iCloud

关于macos - NSDocumentController openDocument : panel no longer permits access to app iCloud container in OS X 10. 11 El Capitan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33026700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com