4

我想使用 Apples Game Center 让玩家登录我的游戏,但我也想存储来自玩家的其他游戏相关数据。我想使用 Parse.com 服务,所以我想在游戏加载时让玩家注册/登录到 Game Center,然后如果还没有完成,将玩家“玩家标识符”存储在 PFUser 对象中解析时。这样我就可以在解析时为玩家存储数据。

所以我的问题(最后)是,这是一个好方法吗?我是 iOS 新手,所以我想知道这种做事方式是否存在我遗漏的明显问题?

感谢您的任何建议。

4

1 回答 1

1

这不是一个坏方法。这样你就可以为每个解析用户使用一个唯一的 ID,然后在 Parse 中存储额外的数据很容易。步骤是:

  • 使用 GameCenter 对用户进行身份验证
  • 使用自动 ID 或用户名/密码组合登录 Parse
  • 在 Parse 中为您的 PFUser 设置一个新的“gameCenter ID”属性

您将面临一些数据冗余,但值得注意的是 PFUser uniqueID 是在服务器端创建的,并且不能在设备上播种或修改(我相信即使在创建之后也是如此)。在您的用户数据库中添加一个单独的字段来存储 GKID 数据将允许您在将来查找数据并将数据分配给特定用户。

这是 Apple GameCenter 文档中的相关页面

另外值得注意的是:您可以生成一个带有自动 ID 的 PFUser(假设您的用户具有 Internet 连接),这在保存其他数据时对您同样有用,因此您甚至可能不需要使用 GameCenter 用户 ID。此自动 ID 可能会在应用程序中保留,直到用户 a) 更新应用程序,b) 删除并重新安装应用程序,或 c) 遵循您在应用程序中的任何其他登录/注册过程(Parse 是您的朋友)。使用 GameCenter ID 的主要原因是它对于跨设备/应用程序安装/更新等的用户来说是相同的。

于 2014-07-02T10:04:22.663 回答