![](/img/trans.png)
[英]Registering for local notification returns UIUserNotificationTypeNone after user chooses “Allow” on iOS9
[英]Reenabling GameCenter after user-cancelled ios9
我正在尝试使用以下代码登录游戏中心:
[[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。看到此值时,我将禁用所有游戏中心功能,并向用户发出通知,指出他们需要完成哪些登录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.