簡體   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