Gamecenter接入

验证本地用户:策略

当游戏开始运行,我们要做的第一件事就是去认证本地用户,也就是当前用户.

我们也可以把这个认为是一个 “用户登录Game Center.”的过程。如果用户已经登录了的话,会出现“Welcome back!” ,否则,他将询问玩家的用户名和密码.

认证本地用户不麻烦 – 只需要调用authenticateWithCompletionHandler即可. 一旦用户通过认证,可以任意的把该信息传递到其他任何代码块中.

不过还是有另外一个小窍门。另一种认证方式,用户去log in (or log out!) (—游戏中,该类型偏少,大部分是通过自动认证方式). 玩家可以通过你的应用切换到Game Center app, 登录或者退出,接着切换回游戏应用.

我们的引用需要知道什么时候认证信息发生了变化. 在“authentication changed”Notification提醒中来接收这些信息。

那么, 我们认证玩家的策略如下:

  • 创建一个单独的对象来保管和出来所有的Game Center相关的代码
  • 当这个单一对象启动,它会注册一个“authentication changed” notification消.
  • 游戏会调用该Game Center单一处理对象的一个方法,来实现验证用户.
  • 不论是用户被认证或者注销离开, “authentication changed” 该提醒回调函数将会被调用.
  • 在后面的调用过程中,这个回调函数将会保持对当前用户是否正确认证进行追踪.

现在让我们朝着这个计划,前进!


你可能感兴趣的:(Gamecenter接入)