将评分添加到在模拟器上工作的Game Center,而不是在设备上

时间:2011-06-25 20:52:27

标签: ios xcode ios4 game-center

我正在为我的应用添加Game Center功能。在模拟器上,该应用程序从我的应用程序中的Game Center应用程序和排行榜视图中完美地注册并加载高分。当我从实际设备尝试相同的事情时,控制台说分数已提交但分数没有出现在Game Center应用程序或我的应用程序的排行榜视图中。不知道为什么会这样。任何帮助都会很棒。这是关于我如何实现这一点的代码。

我的视图已加载

[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error){
        if (error ==nil) {
            NSLog(@"Success");
        } else {
            NSLog(@"Fail");
        }

    }];

我如何提交分数

-(IBAction)submitMyScore{
    //This is the same category id you set in your itunes connect GameCenter LeaderBoard
    GKScore *myScoreValue = [[[GKScore alloc] initWithCategory:@"01"] autorelease];
    myScoreValue.value = score;

    [myScoreValue reportScoreWithCompletionHandler:^(NSError *error){
        if(error != nil){
            NSLog(@"Score Submission Failed");
        } else {
            NSLog(@"Score Submitted");
        }

    }];
}

任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

我修正了问题。我退出了我的游戏中心帐户,然后启动了游戏。它促使我创建了一个新的游戏中心帐户,我做到了。然后它让我进入沙盒模式,并允许我查看和发布分数。