2015-10-29 75 views
1

我已經通過下面的教程無法看到遊戲中心應用排行榜標籤

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]; 
} 

回答

0

我找到了解決辦法。只要確保iTunes Connect Game Center已啓用您的應用程序。還要確保您創建的排行榜連接到您的應用程序的新版本(而不僅僅是創建一個新的排行榜)。如果我們不熟悉iTunes Connect,這些步驟很容易錯過。