游戏中心不在iPhone 4英寸的模拟器中进行身份验证

时间:2014-10-10 01:58:02

标签: objective-c iphone xcode ios-simulator game-center

我实施了中心,它可以正常进行身份验证,向排行榜报告得分并向玩家显示得分。在iPhone Retina(3.5英寸)模拟器和iPhone Retina(4.0英寸)模拟器的Xcode身份验证屏幕上,小狗建议玩家叹息到游戏中心,但在iPhone Retina(4英寸 - 64位)模拟器身份验证屏幕上没有#39 t出现了。我该如何解决?

1 个答案:

答案 0 :(得分:1)

在模拟器中,有时会显示身份验证视图。

所以转到设置 - >常规 - >重置 - >重置位置和警告

同时在Finder菜单中重置内容和设置。

以下是Game Center身份验证码:

- (void) authenticateLocalUser
{
    GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];

    if (SYSTEM_VERSION_LESS_THAN(@"6.0"))
    {
        app.isgameCenterViewDisplayed = true;
        // ios 5.x and below
        [localPlayer authenticateWithCompletionHandler:^(NSError *error)
         {
             [self checkLocalPlayer];
         }];
    }
    else
    {

        // ios 6.0 and above
        [localPlayer setAuthenticateHandler:(^(UIViewController* viewcontroller, NSError *error)
                                             {
                                                 if (!error && viewcontroller)
                                                 {
                                                     [App.navController
                                                      presentViewController:viewcontroller animated:YES completion:nil];
                                                 }
                                                 else
                                                 {
                                                     [self checkLocalPlayer];
                                                 }
                                             })];
    }
}

我在iPhone Retina(4英寸64位)模拟器中也获得了身份验证:) enter image description here