gpt4 book ai didi

ios - 在 swift 2 中恢复消耗品(硬币)

转载 作者:可可西里 更新时间:2023-11-01 06:03:22 28 4
gpt4 key购买 nike

我正在构建一些使用消耗性硬币的测验。我使用 NSUserDefault 来保存设备上的硬币及其工作。我还在 qiuz 中使用 CloudKit 处理数据。

不麻烦的是,如果用户切换设备如何恢复硬币?有一个带有钥匙串(keychain)的部分解决方案,但它只适用于同一设备。

有没有办法通过我的数据在 cloudkit 中通过仪表板存储硬币?

提前致谢

最佳答案

尝试在 iCloud 中使用键值存储。它的工作方式几乎与 NSUserDefaults 相同,因此您可以完全切换到“键值存储”而不是 NSUserDefaults。

"Designing for Key-Value Data in iCloud" by Apple

除了 NSUserDefaults 的“键值存储”之外,开发人员还可以保存简单的数据类型,而且保存的数据在启用 iCloud 的用户设备上可用。

第一步:在应用程序的功能设置中启用“键值存储” **enter image description here**

第二步:在应用程序 didFinishLaunchingWithOptions 上:在 NSNotificationCenter 实现对 NSUbiquitousKeyValueStoreDidChangeExternallyNotification 通知的订阅。

第三步:向 NSUbiquitousKeyValueStore.defaultStore() 写入和读取数据,方法与使用 NSUserDefaults 时相同。

考虑一种解决键值冲突的方法(如果用户同时使用两个或多个设备,或者其中一个设备没有互联网连接等)

此外,键值存储中保存的数据量、键的数量、键名称的长度也有限制……查看上面指向 Apple 指南的链接。

关于ios - 在 swift 2 中恢复消耗品(硬币),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36751489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com