2014-10-16 68 views
2

我正在開發一款新的iOS遊戲,並希望通過iCloud在線保存進度。節省相當的頻繁,但他們大多是雙打和分數,解鎖和NSDate數字整數。在iCloud上拯救遊戲進展:最佳解決方案?

由於需要互聯網來玩遊戲,我只想在線保存遊戲,而不是在本地。當應用程序打開時,應從服務器下載已保存的遊戲,並在完成後啓動遊戲。

在線貨幣將通過IAP銷售,所以我想確保即使遊戲被刪除並重新安裝,進度也不會丟失,當然,也可以在同一用戶的多個設備上使用。

這樣做的最好方法是什麼?可以通過iCloud嗎?鍵值看起來像一團糟,因爲它不能與iCloud快速同步。所以核心數據?

我不是在尋找代碼來複制和粘貼,但我想創建一個討論,以找出這種情況下的最佳解決方案,如果它是iCloud,建立我自己的服務器等。到處都是我看的人說不同的事情,但到目前爲止我找不到最好的解決方案。

謝謝!

回答

3

在iOS 8中,您可能想看看GKSavedGame - 它管理與Game Center播放器關聯的已保存遊戲並通過iCloud同步它們。

否則,直接使用iCloud API對您的用例來說聽起來很合理。如果您編寫了一組定義明確的小集合,則無處不在的鍵值存儲非常易於使用。如果您的保存遊戲更復雜,請寫出屬性列表或使用NSKeyedArchiver編碼您的自定義對象,然後使用NSFileManager API通過iCloud同步生成的文件。

去核心數據或CloudKit也是可能的,但聽起來它比你的遊戲需求更復雜。

+0

謝謝!我會通過文檔查找GKSavedGame,聽起來很有趣。 – tomDev 2014-10-17 13:55:27

+0

看起來GKSavedGame需要啓用iCloud Drive。我不知道有多少用戶啓用了它,甚至不知道它是什麼。 – user642252 2015-01-08 18:02:35