【问题标题】:iCloud key-value store behaving like NSUserDefaultsiCloud 键值存储的行为类似于 NSUserDefaults
【发布时间】:2013-04-04 06:13:57
【问题描述】:

我没有使用模拟器。代码中的一切似乎都运行良好。我可以读写 NSUbiquitousKeyValueStore,它在应用程序运行之间保持数据。

[[NSUbiquitousKeyValueStore defaultStore] synchronize]

返回 TRUE。但是,更新永远不会到达其他设备,如果我从一台设备上删除应用程序并重新安装它,NSUbiquitousKeyValueStore 就会被清除干净。本质上,它的行为类似于 NSUserDefaults 的别名。我已设置权利,并且在配置门户中启用了 iCloud。我的目标设置已选中启用 iCloud 和键值存储,并将“使用带有标识符的存储”设置为我的应用程序包标识符。我在“Ubiquity Containers”中有一个条目,这也是我的捆绑包名称。有什么我想念的吗?配置?初始化步骤?谢谢。

【问题讨论】:

    标签: ios icloud nsubiquitouskeyvaluestore


    【解决方案1】:

    您是否正在注册NSUbiquitousKeyValueStoreDidChangeExternallyNotification 通知并处理NSUbiquitousKeyValueStoreInitialSyncChange 案例?首次启动应用程序时,您写入 NSUbiquitousKeyValueStore 的内容可能会被撤消,因为与 iCloud 的“初始同步”尚未发生,在这种情况下,您将收到带有 NSUbiquitousKeyValueStoreChangeReasonKey 参数的通知,该参数包含值 NSUbiquitousKeyValueStoreInitialSyncChange

    【讨论】:

      【解决方案2】:

      我的同事指出我必须在 iCloud 设置中启用文档和数据。这样就解决了问题。

      【讨论】:

        猜你喜欢
        • 2016-10-19
        • 2013-08-08
        • 1970-01-01
        • 2014-12-27
        • 1970-01-01
        • 2013-06-08
        • 2017-11-21
        • 1970-01-01
        • 2012-12-16
        相关资源
        最近更新 更多