微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何让应用程序 iCloud 文件夹显示在其他设备上

如何解决如何让应用程序 iCloud 文件夹显示在其他设备上

我正在尝试将 iCloud 驱动器功能添加到我现有的 iPhone 应用程序中,基本上只是为了能够将文件存储在 iCloud 驱动器中,以便用户可以在他的所有设备上访问它们。

我已按照步骤启用 iCloud 驱动器功能

  • 在 XCode 的“签名和功能”中为项目目标和 iCloud 容器启用 iCloud 文档功能
  • NSUbiquitousContainers添加Info.plist 键。
  • 该应用确保 ubiquity 容器中的 Documents 文件夹存在
  • 应用在启动时将测试文件写入 Documents 文件夹。
  • 将构建版本提高到更高的数字

到目前为止,它在 iPhone 上本地运行:应用文件夹在同一部手机的 Files 应用中可见,测试文件也在那里可见。

但应用文件夹在 iCloud.com 上不可见,在我的 MacBook 上的 Finder 中也不可见。我可以在两个平台上的 iCloud Drive 中看到包含相同内容Downloads 文件夹,因此我确定我使用与 iPhone 上相同的 AppleID 登录

我还需要做什么才能使应用文件夹在 iCloud 中可见?如果由于应用更新尚未发布而导致问题,我如何在发布之前测试功能


我查看了其他遇到相同问题的问题,例如 thisthis,但我认为我已经完成了这些答案中推荐的所有步骤(实际步骤,要求新的 AppID 显然不适用于现有应用)。

Apple documentation 非常臃肿,因此很难提炼出您需要遵循的基本步骤。

Info.plist 设置(显然用 MyApp 替换为我的应用程序名称):

<key>NSUbiquitousContainers</key>
<dict>
    <key>iCloud.com.MyApp.MyApp</key>
    <dict>
        <key>NSUbiquitousContainerIsDocumentScopePublic</key>
        <true/>
        <key>NSUbiquitousContainerName</key>
        <string>MyApp</string>
        <key>NSUbiquitousContainerSupportedFolderLevels</key>
        <string>Any</string>
    </dict>
</dict>

解决方法

答案似乎是:等一下。我没有更改代码中的任何内容,甚至没有再次运行它。一天后,文件和文件夹同时出现在 icloud.com 和我的 MacBook 上。

奇怪的是要花这么长时间。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。