当我在Game Center中使用Group Leaderboard时,我需要在我的应用程序中枚举的id中使用"grp“前缀吗?
换句话说,如果我将我现有的游戏设置为使用Group Leaderboard,我需要在我的应用程序中的每个id前添加"grp“前缀吗?
发布于 2012-08-22 16:56:03
好吧,它起作用了。您可以将现有排行榜移动到组,而无需在应用程序中执行任何更改。
希望我没有破坏保密协议,没有找到任何关于它的信息,除了这个链接- http://david-smith.org/blog/2012/06/18/ios-6-nda-cheatsheet/
发布于 2012-07-27 02:45:49
如果我读错了你的问题,很抱歉。但我相信答案是肯定的。
我在我的游戏中使用小组排行榜,并提交一个分数。
#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前缀。
发布于 2014-01-17 05:34:10
答案是肯定的,您必须更改为“grp”。前缀。这就是为什么zakhej可能会想到为什么他找到了答案:
例如,当您将单个排行榜放入组中时,该单个排行榜将继续存在。如果您继续使用原始类别ID报告分数,则会将它们添加到原始的单个排行榜,而不是使用“grp.‘。”prefix会将它们添加到新的分组列表中,这实际上就是您想要做的。简而言之,将一个排行榜放在一个组中将导致有两个排行榜,每个排行榜都更新了自己的类别ID。
因此,看起来原始的类别ID将继续工作,但然后您看到的是旧的单一排行榜。这就是为什么您可能会注意到,旧的类别ID有时会更新分数,有时不会。
它花了相当多的时间来解决这个问题,但Apple itunes Connect支持这样解释了它,这是有道理的。不更新游戏的玩家将继续向旧的排行榜报告分数,并将在游戏中心看到。当他们后来更新时,他们可能会惊讶地发现他们的高分是你-the开发人员将该排行榜添加到组中时的前一个分数。
本文档对规划游戏中心的实现非常有帮助:https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectGameCenter_Guide/iTunesConnectGameCenter_Guide.pdf
https://stackoverflow.com/questions/11575669
复制相似问题