背景资料:对于使用Catalyst制作的Mac应用程序,推送通知当前存在错误。这意味着,如果同步引擎为CloudKit或NSUbiquitousKeyValueStore
,将不会接收在其他设备上所做的更改。作为等待Mac Catalyst上推送通知的错误修复时的临时解决方法,我们的应用程序需要定期和/或手动请求刷新任何同步的内容。
问题:如何请求刷新NSUbiquitousKeyValueStore
的默认实例? (Apple的文档在这里没有显示任何内容。)
最佳答案
从Apple Documentation不可能强制NSUbiquitousKeyValueStore从云中提取更新。您只能让iCloud知道可以上载新的键和值。使用实例方法synchronize()
系统控制何时输入这些键和值
已上传。上传键值存储请求的频率为
每分钟限制为几个。
建议的NSUbiquitousKeyValueStore.default.synchronize()
调用时间是在应用启动时或返回到前台时。
关于ios - 是否可以强制NSUbiquitousKeyValueStore从云中提取更新?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59996677/