游戏中心身份验证视图未显示 - iOS
Posted
技术标签:
【中文标题】游戏中心身份验证视图未显示 - iOS【英文标题】:Game center authentication view not showing - iOS 【发布时间】:2014-05-23 20:19:11 【问题描述】:我有一个使用 Game Center 的简单 ios 应用程序。但是最近在将其更新到 iOS 7 时,我注意到 authentication 方法不起作用。
其中一个问题是我用来向用户展示视图控制器的代码,如果他们需要登录游戏中心,它不再在应用中弹出游戏中心登录窗口。
我遇到的另一个问题是我找不到使用什么方法来代替已弃用的“authenticateWithCompletionHandler”。
这是我的代码:
-(void)authenticateLocalUser
GKLocalPlayer.localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error)
if (GKLocalPlayer.localPlayer.authenticated)
// Already authenticated
else if (viewController)
[self presentViewController:viewController animated:YES completion:nil];
else
// Problem with authentication, probably bc the user doesn't use Game Center.
;
if ([GKLocalPlayer localPlayer].authenticated == NO)
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
[self callDelegateOnMainThread: @selector(processGameCenterAuth:) withArg:NULL error: error];
];
感谢您抽出宝贵时间,丹。
【问题讨论】:
【参考方案1】:不管我最后设法弄明白了。至于'authenticateWithCompletionHandler',我用了这个:
[[[UIApplication sharedApplication] keyWindow].rootViewController presentViewController:viewController animated:YES completion:nil];
【讨论】:
以上是关于游戏中心身份验证视图未显示 - iOS的主要内容,如果未能解决你的问题,请参考以下文章
GameKit 错误表示玩家未通过身份验证,但 .authenticated 属性 = true
使用 websockets 和 Nest.js 的 Passport 会话身份验证未进行身份验证