GameKit - GameCenter身份验证仅适用于模拟器

时间:2014-10-22 09:17:41

标签: cocos2d-iphone game-center gamekit

在我的cocos2d游戏应用程序中,我实现了游戏中心。 如果我在模拟器或iPhone上启动它,它可以正常工作:如果我没有登录,它会显示游戏中心的验证窗口。

问题在于其他iPhone:在启动时它没有显示任何登录窗口,因此用户永远不会登录到Game Center!

我在init方法中的介绍场景代码:

GameKitHelper *gkHelper = [GameKitHelper sharedGameKitHelper];
gkHelper.delegate = self;
[gkHelper authenticateLocalPlayer];

和我的authenticateLocalPlayer方法:

-(void) authenticateLocalPlayer
{
    if (isGameCenterAvailable == NO)
       return;

GKLocalPlayer* localPlayer = [GKLocalPlayer localPlayer];
if (localPlayer.authenticated == NO)
{
    [localPlayer authenticateWithCompletionHandler:^(NSError* error)
     {
         [self setLastError:error];

         if (error == nil)
         {
             [self initMatchInvitationHandler];
             [self reportCachedAchievements];
             [self loadAchievements];
         }
     }];
}

}

0 个答案:

没有答案