2014-02-28 25 views
2

我得到的結果顯示在沙箱模式的排行榜中,但我預計每個結果都會出現。只有一個結果顯示。這是正常的嗎?排序選項從高到低似乎意味着應該顯示多個結果。顯示的是我的高分,如果分數超過,它會更新。在Game Center排行榜沙箱中只顯示一個結果 - 正常嗎?

只有一個結果表明,無論我提出一個VC這樣的:

- (void) presentLeaderboards { 
    GKGameCenterViewController* gameCenterController = [[GKGameCenterViewController alloc] init]; 
    gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards; 
    gameCenterController.gameCenterDelegate = self; 
    [self presentViewController:gameCenterController]; 
} 

,或者如果我使用的Game Center應用程序。

這是怎麼了提交分數:

-(void) submitScore:(int64_t)score 
      category:(NSString*)category { 
    if (!_gameCenterFeaturesEnabled) { 
     DLog(@"Player not authenticated"); 
     return; 
    } 
    GKScore* gkScore = 
    [[GKScore alloc] 
    initWithLeaderboardIdentifier:category]; 
    gkScore.value = score; 
    [GKScore reportScores:@[gkScore] withCompletionHandler:^(NSError *error) { 
     if (error) { 
     // handle error 
     } 
    }]; 
} 

回答

1
  1. 「排序選項進行排序,從最高到最低似乎意味着多個結果應該顯示」

    • 這沒有按」這意味着。這意味着所有提交的分數(所有玩家)將按照最高到最低或從最低到最高排序。
  2. 既然您已經在iTunes Connect上選擇了高分排行榜設置。它只會在玩家的分數高於前一分時更新分數,並且不會保存其他分數。

相關問題