Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经构建了一个旨在在 iPhone 和 Mac OSX 上运行(并共享 iCloud 数据)的应用程序。这两个应用程序具有不同的捆绑标识符(分别以.iOS和结尾.OSX),但我Ubiquity Containers在 iCloud 设置中设置为相同:
.iOS
.OSX
Ubiquity Containers
不幸的是,在与 同步后NSUbiquitousKeyValueStore,在一台设备上创建的数据似乎在另一台设备上不可用。
NSUbiquitousKeyValueStore
我通过编辑.entitlements由 XCode 自动创建的文件解决了这个问题。除了“无处不在的容器”之外,该文件中还有一行名为“iCloud Key-Value Store”,可以修改为使用相同的包路径。更改后,我必须清理/重建应用程序和中提琴!数据已共享。
.entitlements
我通过编辑 .entitlements 文件解决了我的问题。确保“iCloud Key-Value Store”在两个应用程序中具有相同的值。