当我在 Game Center
中使用 Group Leaderboard
时,我是否需要在我的应用程序中枚举的ID中使用“grp”前缀?
换句话说,如果我将我的现有游戏设置为使用 Group Leaderboard
,那么我是否需要在我的应用程序中的每个ID中添加“grp”前缀?
当我在 Game Center
中使用 Group Leaderboard
时,我是否需要在我的应用程序中枚举的ID中使用“grp”前缀?
换句话说,如果我将我的现有游戏设置为使用 Group Leaderboard
,那么我是否需要在我的应用程序中的每个ID中添加“grp”前缀?
好的,它可以工作。您可以将现有排行榜移至组中而不在应用程序中进行任何更改。
希望我没有违反NDA,除了这个链接之外,没有找到任何信息- http:// david-smith.org / blog / 2012/06/18/ios-6-nda-cheatsheet/
如果我没有正确理解您的问题,请原谅。但我相信答案是肯定的。
我在我的游戏中使用小组排行榜,并按如下方式提交分数。
#define LeaderboardID @"grp.yourleaderboardname"
GKScore *scoreReporter = [[GKScore alloc] initWithCategory:LeaderboardID];
scoreReporter.value = yourscore;
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if (error != nil) {
NSLog(@"%@", error);
} else {
NSLog(@"%@", @"Success submitting score");
}
}];
[scoreReporter release];
以前的游戏没有使用团队排行榜,我的LeaderboardID定义如下。
#define LeaderboardID @"com.yourcomapny.yourgame.yourleaderboardname"
所以我认为您需要将id更改为包含grp前缀。
对于这个问题,有两种不同且相反的答案,所以我想表达一下我的经验:
简而言之,不要添加grp.
前缀。
GKGameCenterViewController
显示最高分数可以正常工作grp.
前缀GKGameCenterViewController
时,它没有打开我实例化的排行榜,它只打开了仪表板,好像无法再识别ID。grp.
),现在我又能够再次发布分数,并按预期使用GKGameCenterViewController
。结论: 你可以用 grp.
将 id 更改为新的,是否提交分数都是一样的结果,但只有在使用原始 id 时,GKGameCenterViewController
才有效。