如何解决如何让应用程序 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 中可见?如果由于应用更新尚未发布而导致问题,我如何在发布之前测试功能?
我查看了其他遇到相同问题的问题,例如 this 和 this,但我认为我已经完成了这些答案中推荐的所有步骤(实际步骤,要求新的 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 举报,一经查实,本站将立刻删除。