【发布时间】:2016-08-01 03:55:15
【问题描述】:
即使出现身份验证错误,a 是否有效?
GKLocalPlayer.localPlayer.authenticateHandler =
^(UIViewController *viewController, NSError *error)
{
if (error)
{
bool a = GKLocalPlayer.localPlayer.authenticated;
}
else
{
例如,当我有一个经过身份验证的播放器,将应用程序移至后台,禁用 WiFi,然后再次将应用程序移至前台时,就会发生这种情况。我希望 GameCenter 只是继续使用缓存的帐户?
“一旦你的游戏移到后台,本地玩家对象的身份验证属性的值就会变为无效,直到你的游戏移回前台。你无法读取该值来确定玩家是否是在 Game Kit 重新对玩家进行身份验证并调用您的身份验证处理程序之前仍然进行身份验证。在调用完成处理程序之前,您的游戏必须表现得好像没有经过身份验证的玩家一样。一旦您的处理程序被调用,存储在经过身份验证的属性中的值将再次有效。
即使认证失败,该值是否有效?
【问题讨论】:
标签: ios authentication game-center