【发布时间】:2014-03-14 02:48:57
【问题描述】:
我正在使用 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 上创建这两个应用程序?
谢谢!
【问题讨论】:
-
我对键值存储没有任何经验,所以我可能不应该发表评论,但我确实注意到似乎没有任何地方可以输入 KV 存储的共享标识符。如果您的应用具有不同的 bundle id,它们如何共享同一个 KV 存储?
-
Drew 谢谢你的评论,它没有答案,但它帮助我找到了解决这个问题的方法。
标签: ios share icloud nsubiquitouskeyvaluestore