繁体   English   中英

取消用户的ios9后重新启用GameCenter

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM