是否可以强制NSUbiquitousKeyValueStore从云中提取更新?



背景故事:推送通知目前在使用Catalyst制作的Mac应用程序中存在错误。这意味着,如果同步引擎为 CloudKit 或NSUbiquitousKeyValueStore,则不会收到在其他设备上所做的更改。作为在 Mac Catalyst 上等待推送通知的错误修复时的临时解决方法,我们的应用程序需要定期和/或手动请求刷新任何同步内容。

问:我们如何请求刷新NSUbiquitousKeyValueStore的默认实例?(苹果的文档在这里没有显示任何内容。

从 Apple 文档中,不可能强制 NSUbiquitousKeyValueStore 从云中提取更新。您只能让 iCloud 知道可以上传新的密钥和值。使用实例方法 sync((

系统控制这些键和值何时为已上传。键值存储的上传请求频率为 限制为每分钟几个。

建议调用NSUbiquitousKeyValueStore.default.synchronize()的时间是在应用启动时或返回到前台时。

最新更新