gpt4 book ai didi

ios - 用户取消 ios9 后重新启用 GameCenter

转载 作者:行者123 更新时间:2023-11-28 21:33:43 24 4
gpt4 key购买 nike

我正在尝试使用以下代码登录游戏中心:-

 [[GKLocalPlayer localPlayer]   authenticateWithCompletionHandler:^(NSError *error)
{
if (error == nil)
{
NSLog(@"Authentication Successful");
}

else
{
NSLog(@"Authentication Failed");
}
}];

:- 起初它打开游戏中心,但当用户按下取消按钮并再次出现时,游戏中心屏幕没有打开并显示以下错误“请求的操作已被用户取消或禁用”。

请建议何时发生这种情况以及如何纠正。

最佳答案

无论您使用的是原始帖子中已弃用的方法还是当前首选的机制(截至撰写本文时),

[[GKLocalPlayer localPlayer] setAuthenticateHandler:^(UIViewController *loginViewController, NSError *error)
{

}];

您只有一次机会进行身份验证。如果稍后再次尝试设置身份验证处理程序,将不会再次出现登录屏幕。这些链接更多地讨论了这一点:

杀死应用程序(不仅仅是切换,而是实际关闭应用程序)并重新启动它会导致登录在您尝试进行身份验证时再次出现。或者,切换到游戏中心应用程序应该允许用户登录。

因此,在我的应用程序中,我检查了错误代码。如果用户取消,处理程序中的 error.code 将设置为 2。当我看到这个值时,我会禁用所有游戏中心功能,并向用户发出通知,说明他们需要什么完成登录。

关于ios - 用户取消 ios9 后重新启用 GameCenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34782537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com