我正在构建一个支持游戏中心(GC)的iPhone游戏。当应用程序启动时,我尝试验证本地播放器...
if([GKLocalPlayer localPlayer].authenticated == NO)
{
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
{
[self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error];
}];
}
一切似乎都运行得很好。如果用户在应用程序启动时没有登录GC,应用程序将显示一个对话框,为他们提供三个选项...
这是所需的行为,但是在我测试时,我单击了"Cancel“选项,现在身份验证过程每次都会出错,并显示以下错误:"The requested operation has been Cancel”。即使我删除应用程序并重新安装,它仍然会出错,并且该对话框现在再也不会弹出。
有没有人知道为什么会发生这种情况,或者我如何解决它?
提前感谢您的智慧!
发布于 2011-01-02 06:27:01
事实证明,这是苹果公司未经记录的行为。
在用户连续按下取消3次后,他必须转到游戏中心应用程序并从那里连接。
去想一想。
https://stackoverflow.com/questions/4576032
复制相似问题