无法在游戏中心应用程序中看到排行榜选项卡
Unable to see leaderboard tab in game center app
我通过以下教程创建了新的排行榜(我的第一个排行榜)
GameCenter Leaderboard Implementation Tutorial
我在初始化和报告分数时没有出错。我已经成功提交了 5 到 10 种不同设备的不同分数。问题是我无法在 GameCenter 应用程序中看到排行榜选项卡,并且自实施排行榜以来已经过了 10 天。
我已经与其他教程和开发人员多次交叉验证我的实现。请帮我解决这个问题。
提交分数的代码:-
- (void) submitScore : (int)_score {
if (!_gameCenterFeaturesEnabled) {
NSLog(@"Player not authenticated");
return;
}
GKScore* gkScore = [[GKScore alloc] initWithLeaderboardIdentifier: GC_LEADERBOARD_ID];
gkScore.value = _score;
[GKScore reportScores: @[gkScore] withCompletionHandler: ^(NSError* error) {
NSLog(@"Error Reporting Score to Leaderboard %@", error);
NSLog(@"GKScore %@", gkScore);
if (error == nil) {
if ([_delegate respondsToSelector: @selector(onScoresSubmitted:)]) {
[_delegate onScoresSubmitted: YES];
}
}
else {
[self setLastError:error];
}
}];
}
显示排行榜的代码:-
-(void)showLeaderboard {
GKGameCenterViewController *gcViewController = [[GKGameCenterViewController alloc] init];
gcViewController.gameCenterDelegate = self;
gcViewController.viewState = GKGameCenterViewControllerStateLeaderboards;
gcViewController.leaderboardIdentifier = GC_LEADERBOARD_ID;
[self presentViewController: gcViewController animated:YES forDisplay: self.view];
}
我找到了解决方案。只需确保在 iTunes Connect Game Center 中为您的应用程序启用。还要确保您创建的排行榜附加到您的应用程序的新版本(而不是只创建一个新的排行榜)。这些是很容易错过的步骤,特别是如果我们是 iTunes Connect 的新手。
我通过以下教程创建了新的排行榜(我的第一个排行榜)
GameCenter Leaderboard Implementation Tutorial
我在初始化和报告分数时没有出错。我已经成功提交了 5 到 10 种不同设备的不同分数。问题是我无法在 GameCenter 应用程序中看到排行榜选项卡,并且自实施排行榜以来已经过了 10 天。
我已经与其他教程和开发人员多次交叉验证我的实现。请帮我解决这个问题。
提交分数的代码:-
- (void) submitScore : (int)_score {
if (!_gameCenterFeaturesEnabled) {
NSLog(@"Player not authenticated");
return;
}
GKScore* gkScore = [[GKScore alloc] initWithLeaderboardIdentifier: GC_LEADERBOARD_ID];
gkScore.value = _score;
[GKScore reportScores: @[gkScore] withCompletionHandler: ^(NSError* error) {
NSLog(@"Error Reporting Score to Leaderboard %@", error);
NSLog(@"GKScore %@", gkScore);
if (error == nil) {
if ([_delegate respondsToSelector: @selector(onScoresSubmitted:)]) {
[_delegate onScoresSubmitted: YES];
}
}
else {
[self setLastError:error];
}
}];
}
显示排行榜的代码:-
-(void)showLeaderboard {
GKGameCenterViewController *gcViewController = [[GKGameCenterViewController alloc] init];
gcViewController.gameCenterDelegate = self;
gcViewController.viewState = GKGameCenterViewControllerStateLeaderboards;
gcViewController.leaderboardIdentifier = GC_LEADERBOARD_ID;
[self presentViewController: gcViewController animated:YES forDisplay: self.view];
}
我找到了解决方案。只需确保在 iTunes Connect Game Center 中为您的应用程序启用。还要确保您创建的排行榜附加到您的应用程序的新版本(而不是只创建一个新的排行榜)。这些是很容易错过的步骤,特别是如果我们是 iTunes Connect 的新手。