【问题标题】:How to check if game center is same account as iCloud如何检查游戏中心是否与iCloud相同
【发布时间】:2014-11-01 19:18:43
【问题描述】:

假设 A 人和 B 人都有自己的 Apple id,其中包含游戏中心和 iCloud。因此,对于游戏而言,A 以人 A 的游戏中心和 iCloud 的身份登录。因此,对于游戏,我会将数据保存在 iCloud 中,并将成就保存在他们的游戏中心中。但是,如果用户(无论出于何种原因)在游戏中心以 B 人身份登录,但在 iCloud 中仍以他们自己(A 人)身份登录,该怎么办。有没有办法可以检测到,而不是给 B 人 A 的成就?或者反之亦然,如果 A 人仍然登录游戏中心但 B 人的 iCloud?

【问题讨论】:

    标签: ios game-center


    【解决方案1】:

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

    不过,从 iOS 8 开始,无需担心这一点:您可以使用新的 GKSavedGame API 将游戏状态保存到 Game Center ID。

    在 iOS 8 之前,我想您可以在保存的游戏数据中写入本地玩家的 playerID,但如果由于 iCloud 登录而导致游戏保存文件从您下方更改,这将无济于事更改,或者playerID 本身更改。 (我不确定 Apple 会保证 ID 的持续时间。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      相关资源
      最近更新 更多