2014-11-01 76 views
0

因此可以說人A和人B各自擁有自己的具有遊戲中心和iCloud的Apple ID。所以對於一個遊戲的人來說,A是作爲人的遊戲中心和iCloud登錄的。所以對於一款遊戲,我會將數據保存在iCloud中,並在他們的遊戲中心取得成就。但是,如果用戶(無論出於何種原因)以遊戲中心中的人B的身份登錄,但在iCloud中仍以自己身份登錄(人A),該怎麼辦?有沒有一種方法可以檢測到並且不會給人B人a的成就?反之亦然,如果一個人仍然登錄遊戲中心但是B人的iCloud?如何檢查遊戲中心是否與iCloud帳戶相同

回答

0

沒有API訪問iCloud或Game Center登錄信息。 (可能出於安全/隱私的原因?如果你問我,是個好主意。)如果沒有這樣的訪問,我沒有看到你可以將兩者關聯起來的方法。 (這可能也是一個隱私勝利,即使它阻止了你的用例。)

從iOS 8開始,有更少的理由擔心這個問題,但是:你可以將遊戲狀態保存到一個遊戲中心ID中,新的GKSavedGame API。

在iOS 8之前,我想你可以在已保存的遊戲數據中寫入本地玩家的playerID,但如果由於iCloud登錄更改而導致保存遊戲文件從你下面更換出來,這對你沒有任何幫助,或者playerID本身發生變化。 (我不確定蘋果公司保證ID會持續多久。)

相關問題