iOS 开发:验证 Game Center 用户的奇怪问题

2024-04-16

我正在构建一款支持 Game Center (GC) 的 iPhone 游戏。当应用程序启动时,我尝试验证本地玩家的身份......

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

一切似乎都进展顺利。如果用户在应用程序启动时未登录 GC,应用程序将显示一个对话框,为他们提供三个选项...

  1. 登录现有帐户
  2. 创建一个帐户
  3. Cancel

这是所需的行为,但在测试时,我单击了“取消”选项,现在身份验证过程每次都会出错,并显示以下错误“请求的操作已被取消”。即使我删除该应用程序并重新安装它,它仍然会出错,并且该对话框现在永远不会弹出。

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

预先感谢您的智慧!


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

用户连续按取消键 3 次后,他必须转到 Game Center 应用程序并从那里进行连接。

去搞清楚。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 开发:验证 Game Center 用户的奇怪问题 的相关文章

随机推荐