使用NSUbiquitousKeyValueStore在iOS应用程序和OSX应用程序之间共享iCloud数据

时间:2013-08-16 02:56:18

标签: iphone icloud

我已经构建了一个旨在在iPhone和Mac OSX上运行(并共享iCloud数据)的应用程序。这两个应用具有不同的捆绑标识符(分别以.iOS.OSX结尾),但我在iCloud设置中将Ubiquity Containers设置为相同:

enter image description here

不幸的是,在与NSUbiquitousKeyValueStore同步后,似乎在另一台设备上创建的数据在另一台设备上无法使用。

2 个答案:

答案 0 :(得分:4)

我通过编辑由XCode自动创建的.entitlements文件解决了这个问题。除了“ubiquity容器”之外,此文件中还有一行称为“iCloud Key-Value Store”,可以将其修改为使用相同的包路径。一旦改变,我不得不清理/重建应用程序和中提琴!数据已经共享。

答案 1 :(得分:-1)

我通过编辑.entitlements文件解决了我的问题。确保" iCloud Key-Value Store"在两个应用程序中具有相同的值。