如何检查游戏中心是否与iCloud帐户相同

时间:2014-11-01 19:18:43

标签: ios game-center

所以,让我们说A人和B人各有一个拥有游戏中心和iCloud的苹果ID。所以对于一个游戏人来说,A是作为人的游戏中心和iCloud登录的。因此,对于游戏,我将数据保存在iCloud中并在游戏中心中取得成就。但是,如果用户(无论出于何种原因)在游戏中心以B身份登录但仍在iCloud中以自己(A人)身份登录,该怎么办?有没有办法可以发现这一点,而不是给予B人一些成就?反之亦然,如果一个人仍然签署了游戏中心但是人B的iCloud?

1 个答案:

答案 0 :(得分:0)

没有API访问iCloud或Game Center登录信息。 (可能是出于安全/隐私的原因?如果你问我的话,这是个好主意。)如果没有这样的访问权限,我认为你没有办法将两者联系起来。 (这可能也是隐私胜利,即使它阻止了您的使用案例。)

从iOS 8开始,没有理由担心这一点:您可以使用新的GKSavedGame API将游戏状态保存到游戏中心ID。

在iOS 8之前,我想你可以在你保存的游戏数据中写出本地玩家的playerID,但是如果保存游戏文件由于iCloud登录更改,或者playerID本身更改。 (我不确定Apple会保证ID持续多久。)