我的应用程序使用 iCloud(键值存储)在多个设备之间同步唯一 ID。在应用程序首次启动时,如果它确实必须工作,那么就可以接受。看起来设备在首次启动时还不熟悉 iCloud 的值,只有在应用程序安装并运行一段时间后才熟悉。
我在应用程序主视图的 viewDidLoad 函数中检查 iCloud 值。
所以,我的问题是:
- 这是预期的行为吗?
- 如果是,还有其他解决方案吗?
- 难道这只是从 Xcode 运行时的问题,而不是发布版本的问题?如果可以,如何测试?
Thanks!
Jasper
我遇到了类似的问题,无论我等待多长时间,NSUbiquitousKeyValueStoreDidChangeExternallyNotification 在安装后首次启动时都不会触发。在 NSUBiquitousKeyValueStore 中设置初始密钥似乎可以解决这个问题。
将观察者添加到默认存储后,我立即调用:
[[NSUbiquitousKeyValueStore defaultStore] setString:@"testValue" forKey:@"testKey"];
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
我使用不同的键(即不testKey)对于我想要同步的实际数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)