为 iOS 应用程序的文件启用 iCloud Drive 文件夹

Posted

技术标签:

【中文标题】为 iOS 应用程序的文件启用 iCloud Drive 文件夹【英文标题】:Enabling iCloud Drive folder for files of an iOS app 【发布时间】:2014-12-19 09:06:37 【问题描述】:

我将文件和持久核心数据存储在 iCloud 中。如果我转到~/Library/Mobile Documents/iCloud~com~company~myApp/Documents,我可以看到存储在 iCloud 中的文件。

但是当我转到 Finder 并选择 iCloud Drive 时,我看不到文件。如果我登录 iCloud.com,我也看不到文件。

我的Info.plist中有以下条目

<dict>
    <key>iCloud~com~company~myApp</key>
    <dict>
        <key>NSUbiquitousContainerIsDocumentScopePublic</key>
        <true/>
        <key>NSUbiquitousContainerName</key>
        <string>My App</string>
        <key>NSUbiquitousContainerSupportedFolderLevels</key>
        <string>None</string>
    </dict>
</dict>
</plist>

我还需要设置什么文件和文件夹才能显示在 Finder 中吗?

谢谢

【问题讨论】:

【参考方案1】:

问题在于密钥不应该反映文件夹名称,而是命名空间,因此 iCloud~com~company~myApp 应该是 iCloud.com.company.myApp

【讨论】:

以上是关于为 iOS 应用程序的文件启用 iCloud Drive 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

在启用 iCloud 的情况下传输 iOS 应用程序

在 ios 中从 iCloud 获取文件时出错

iOS 7 iCloud 和(启用/禁用)Core Data - 永无止境的故事

删除支持 iCloud 的文件夹中包含文档的 iOS 应用程序

如何在 iCloud 未启用时保存文件,然后启用

仅为 OS X 10.8.x 和 iOS 6.x 在 iCloud 中启用核心数据同步