在解析PFUser对象中使用Game Center播放器标识符?

时间:2012-09-18 13:29:02

标签: ios game-center gamekit

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

所以我的问题(最后)是,这是一个很好的方法吗?我是iOS的新手,所以我想知道这种做事方式是否有任何明显的问题我不知道?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

这不是一个糟糕的方法。这样,您为每个解析用户使用唯一ID,然后在Parse中存储其他数据很容易。步骤将是:

  • 使用GameCenter验证用户
  • 使用自动ID或用户名/密码组合登录Parse
  • 设置一个新的游戏中心ID' Parse中PFUser的属性

您将面临一些数据冗余,但值得注意的是,PFUser uniqueID是在服务器端创建的,无法在设备上播种或修改(甚至在创建之后,我相信)。将单独的字段添加到用户数据库以存储GKID数据将允许您查找&将来将数据分配给特定用户。

这是Apple的GameCenter Documentation

的相关页面

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