iOS开发:authenticationGame Center用户的奇怪问题

我正在构build支持Game Center(GC)的iPhone游戏。 当应用程序启动时,我尝试authentication本地播放器…

if([GKLocalPlayer localPlayer].authenticated == NO) { [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) { [self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg: NULL error: error]; }]; } 

一切似乎都运作良好。 如果用户在启动应用程序时未loginGC,则应用程序将显示一个对话框,提供三个选项…

  1. login到现有的帐户
  2. 创build一个帐户
  3. 取消

这是期望的行为,但是当我testing的时候,我点击了“取消”选项,现在validation过程出错,每次出现以下错误“请求的操作已被取消”。 即使当我删除应用程序并重新安装它,它仍然错误,对话框现在永远不会popup。

有谁知道为什么会发生这种情况,或者我该如何解决这个问题?

预先感谢您的智慧!

事实certificate,这是苹果无证行为。

3次用户连续按取消,他必须去游戏中心的应用程序,并从那里连接。

去搞清楚。