2014-11-01 57 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会持续多久。)

相关问题