我正在构建一款支持 Game Center (GC) 的 iPhone 游戏。当应用程序启动时,我尝试验证本地玩家的身份......
if([GKLocalPlayer localPlayer].authenticated == NO)
{
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
{
[self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error];
}];
}
一切似乎都进展顺利。如果用户在应用程序启动时未登录 GC,应用程序将显示一个对话框,为他们提供三个选项...
- 登录现有帐户
- 创建一个帐户
- Cancel
这是所需的行为,但在测试时,我单击了“取消”选项,现在身份验证过程每次都会出错,并显示以下错误“请求的操作已被取消”。即使我删除该应用程序并重新安装它,它仍然会出错,并且该对话框现在永远不会弹出。
有谁知道为什么会发生这种情况或者我该如何解决它?
预先感谢您的智慧!
事实证明,这是苹果无证行为。
用户连续按取消键 3 次后,他必须转到 Game Center 应用程序并从那里进行连接。
去搞清楚。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)