【发布时间】:2021-06-24 07:06:39
【问题描述】:
我有一个应用程序需要将视频文件存储在 iCloud Drive 中它自己的容器文件夹中。我尝试了大多数论坛的建议,但仍然无法解决此问题。
这些是我为我的应用设置云容器所做的事情 -
-
添加了 iCloud 功能。为服务选择了“iCloud 文档”,并选择了我通过我的开发者帐户创建的相应 iCloud 容器。
-
在 Info.plist 中添加了以下条目
<key>NSUbiquitousContainers</key>
<dict>
<key>iCloud.com.TeamName.AppName</key>
<dict>
<key>NSUbiquitousContainerIsDocumentScopePublic</key>
<true/>
<key>NSUbiquitousContainerName</key>
<string>AppName</string>
<key>NSUbiquitousContainerSupportedFolderLevels</key>
<string>Any</string>
</dict>
</dict>
- 这些是授权文件中的值
<key>com.apple.developer.icloud-container-identifiers</key>
<array>
<string>iCloud.com.TeamName.AppName</string>
</array>
<key>com.apple.developer.icloud-services</key>
<array>
<string>CloudDocuments</string>
</array>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>iCloud.com.TeamName.AppName</string>
</array>
-
已尝试使用新的包标识符和云容器。
-
已尝试更新版本和构建值
应用程序文件夹创建在“/Users/{user}/Library/Mobile\ Documents/iCloud~com~TeamName~AppName/Documents”,我可以看到我写入的文件。
我也可以在 iCloud -> Manage Storage -> AppName 在我的 iPhone 上找到这些文件。
只有当应用程序在 Appstore 上发布时,“NSUbiquitousContainerIsDocumentScopePublic”才会被接受为 true 吗?还是只是我在这里遗漏了什么?
【问题讨论】:
标签: macos icloud cloudkit icloud-drive