Dav*_*e19 2 swift nspersistentcloudkitcontainer
所以我的问题正如标题中所写,如果您可以使用 NSPersistentCloudKitContainer 在不同应用程序之间共享数据,例如您有一个用于 iPad 的不同应用程序、一个用于 iPhone 的不同应用程序和一个用于 Mac 的不同应用程序,如果可能的话,您会怎么做?提前致谢!
是的,您甚至可以跨不同平台(macOS、iOS)。事实上,我已经这样做过好几次了。所需要的只是相同的 iCloud 捆绑包 ID。单击“功能”以选择“iCloud”。打开CloudKit复选框按钮。然后在下面选择一个特定的捆绑包 ID。
如果您要使用相同的云容器,则必须小心使用的数据类型。例如,您不应该在那里保存 UIImage 或 NSImage,因为它们彼此不完全兼容。在这种情况下,您应该将图像另存为Data.
添加
当您想要使用项目自动创建的(默认)云容器之外的特定云容器时,请确保在访问云数据库时指定它。macOS 和 iOS 也是如此。
let cloudContainer = CKContainer(identifier: "iCloud.com.tomato.Eltomato")
let publicDB = cloudContainer.publicCloudDatabase
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
592 次 |
| 最近记录: |