仅限在线的iCloud密钥存储

时间:2013-01-30 15:02:23

标签: ios objective-c icloud

我正在开发的应用程序具有可消费的应用内购买货币,可用于解锁内容。

我目前正在通过iCloud KVC跟踪/备份'积分'级别。但是,如果用户要解锁另一个离线设备上的项目,则该信用将不会在在线设备上更新,反之亦然(如Apple在其“iCloud设计指南”中所述)。这对于高分等问题是可以解决的,但对于可购买的货币,我认为在线验证方法可行。

有没有办法强制检查iCloud以获取最新的键值对?即如果设备处于离线状态,则只会返回错误,如果设备处于联机状态,则会相应地更新总数。

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为NSUbiquitousKeyValueStore如果在有机会与云同步之前询问任何对象,则应返回nil。您可以构建一种机制来处理这种情况或以其他方式使用您拥有的数据(如果它已成功在线获取)。