在我的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];
}
}];
}
}