5

根据https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/LeaderBoards/LeaderBoards.html

在 ios7 中向游戏中心报告分数应该使用

[GKLeaderboard reportScores:scores withCompletionHandler:^(NSError *error) {
//Do something interesting here.
}];

但是,我在 GKLeaderboard 中找不到对此方法的任何引用。

该方法在这里不存在: https ://developer.apple.com/library/ios/documentation/GameKit/Reference/GKLeaderboard_Ref/Reference/Reference.html

GKLeaderboard.h 也不包含 reportScores 方法。

以前使用 GKScore 的 reportScoreWithCompletionHandler 方法报告分数的方法已被弃用,所以我不愿意使用它。

有谁知道在ios7中向gamecenter报告分数的正确方法是什么?

4

1 回答 1

15

我可以确认 reportScores:withCompletionHandler: 方法确实有效;我在我的一个应用程序中使用它。它位于头文件 GKScore.h 中。这就是我使用它的方式:

- (void) reportHighScore:(NSInteger) highScore {
    if ([GKLocalPlayer localPlayer].isAuthenticated) {
        GKScore* score = [[GKScore alloc] initWithLeaderboardIdentifier:MY_LEADERBOARD_ID];
        score.value = highScore;
        [GKScore reportScores:@[score] withCompletionHandler:^(NSError *error) {
            if (error) {
                // handle error
            }
        }];
    }
}
于 2013-10-16T03:47:31.233 回答