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” 该提醒回调函数将会被调用.
  • 在后面的调用过程中,这个回调函数将会保持对当前用户是否正确认证进行追踪.

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值