繁体   English   中英

如何强制 iCloud 在全新安装/首次启动时同步应用程序的数据?

[英]How do I force iCloud to sync data of an App on fresh install / first launch?

在我正在开发的游戏中,我已经实现了 GKSavedGames 并且一切正常,除了如果游戏被卸载并重新安装或安装在新设备上,第一次初始启动fetchSavedGamesWithCompletionHandler返回 0 个保存的游戏。

有没有办法强制 iCloud 将文件同步到设备? 我试过等待和召回fetchSavedGamesWithCompletionHandler但似乎没有任何效果。 如果我立即重新启动该应用程序,则所有保存文件都可用。

我不熟悉GKSavedGames ,但如果您像帖子标签所暗示的那样使用 CloudKit,那么以下方法可能会对您有所帮助。

  1. 在您的应用程序中,检查是否存在名为lastUpdated的类型为DateUserDefault
  2. 如果lastUpdated的值为nil (它将在设备的全新安装上),则执行CKQuery以获取所有记录。
  3. 获取记录后,使用新的Date() object 将lastUpdated设置为“现在”。
  4. 您可以在将来使用lastUpdated日期来检查过时数据。 例如,如果lastUpdated与现在相比超过n天,您可以再次拉取记录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM