[英]How do I force iCloud to sync data of an App on fresh install / first launch?
在我正在开发的游戏中,我已经实现了 GKSavedGames 并且一切正常,除了如果游戏被卸载并重新安装或安装在新设备上,第一次初始启动fetchSavedGamesWithCompletionHandler
返回 0 个保存的游戏。
有没有办法强制 iCloud 将文件同步到设备? 我试过等待和召回fetchSavedGamesWithCompletionHandler
但似乎没有任何效果。 如果我立即重新启动该应用程序,则所有保存文件都可用。
我不熟悉GKSavedGames
,但如果您像帖子标签所暗示的那样使用 CloudKit,那么以下方法可能会对您有所帮助。
lastUpdated
的类型为Date
的UserDefault
。lastUpdated
的值为nil
(它将在设备的全新安装上),则执行CKQuery
以获取所有记录。Date()
object 将lastUpdated
设置为“现在”。lastUpdated
日期来检查过时数据。 例如,如果lastUpdated
与现在相比超过n
天,您可以再次拉取记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.