使用
报告ios7中游戏中心的得分[GKLeaderboard reportScores:scores withCompletionHandler:^(NSError *error) {
//Do something interesting here.
}];
但是,我在GKLeaderboard中找不到对此方法的任何引用。
GKLeaderboard.h也不包含reportScores方法。
以前使用GKScore的reportScoreWithCompletionHandler方法报告得分的方式已被弃用,因此我不愿意使用它。
有谁知道在ios7中向游戏中心报告得分的正确方法是什么?
答案 0 :(得分: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
}
}];
}
}