游戏中心身份验证视图未显示 - 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 会话身份验证未进行身份验证

"detail": "未提供身份验证凭据。"一般视图

Pyramid 中的强制性身份验证

java.io.IOException : 未找到身份验证挑战

Facebook 身份验证后视图显示延迟