在我的应用程序中,我需要在运行该应用程序的不同设备之间共享一个设置。我希望安装应用程序的第一台设备设置设置的主值,然后所有其他设备都应该获取该设置而不是覆盖它。
如何确保在设置值之前先检查 iCloud 是否有值?所以我不会覆盖现有的。
我是否应该等待发送 NSUbiquitousKeyValueStoreInitialSyncChange 事件,然后我可以检查最终存在的值,否则第一次设置它?如果是,我可以依靠接收 NSUbiquitousKeyValueStoreInitialSyncChange 事件吗?如果不是,那么它可能会证明它根本没有使用这种方法设置 iCloud 值。
如果我尝试在第一次触发 NSUbiquitousKeyValueStoreInitialSyncChange 之前设置一个值,它会被丢弃,然后 NSUbiquitousKeyValueStoreInitialSyncChange 将使用存储中的现有数据触发吗?
我听说如果第一次同步时商店中没有值,则不会触发 NSUbiquitousKeyValueStoreInitialSyncChange?
我已阅读有关此内容的 Apple 文档并在 Stack Overflow 上看到了答案,但不明白如何做到这一点。
如何确保在第一次启动/安装应用程序时不会覆盖现有值?