我正在使用 NSUbiquitousKeyValueStore 将数据从 iOS 应用程序 A 存储到 iCloud,但我无法在我的 iOS 应用程序 B 上获取任何对象。但是我可以在我的 iOS 应用程序 A 上获取对象。两个应用程序具有相同的团队 ID 和两者都具有相同的 Ubiquity 容器标识符。我通过 XCode 5 添加了 iCloud 功能,它自动创建了权利文件。我还为两个 App ID 打开了 iCloud 选项。
以下是我从 App A 设置数据的方式:
[[NSUbiquitousKeyValueStore defaultStore] setObject:value forKey:key];
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
以下是我在 App B 上获取数据的方式:
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
[[NSUbiquitousKeyValueStore defaultStore] objectForKey:key];
我不知道这是否重要,但我在调试模式下运行这两个应用程序。我必须在启用 iCloud 的 iTunes 上创建这两个应用程序吗?
谢谢!