2011-06-25 42 views
1

我將Game Center功能添加到我的應用程序。在模擬器上,應用程序會在Game Center應用和我的應用中的排行榜視圖中完美註冊並加載高分。當我從實際設備嘗試同樣的事情時,控制檯說分數已提交,但分數不會顯示在遊戲中心應用程序或我的應用程序的排行榜視圖中。不知道爲什麼會這樣。任何幫助都會很棒。這裏是我如何實現這個的代碼。將分數添加到在模擬器上工作的Game Center,而不是在設備上

我查看有沒有加載

[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error){ 
     if (error ==nil) { 
      NSLog(@"Success"); 
     } else { 
      NSLog(@"Fail"); 
     } 

    }]; 

我如何提交我的分數

-(IBAction)submitMyScore{ 
    //This is the same category id you set in your itunes connect GameCenter LeaderBoard 
    GKScore *myScoreValue = [[[GKScore alloc] initWithCategory:@"01"] autorelease]; 
    myScoreValue.value = score; 

    [myScoreValue reportScoreWithCompletionHandler:^(NSError *error){ 
     if(error != nil){ 
      NSLog(@"Score Submission Failed"); 
     } else { 
      NSLog(@"Score Submitted"); 
     } 

    }]; 
} 

任何人有任何想法,這是爲什麼?

回答

1

我修復了這個問題。我退出了我的遊戲中心帳戶,然後開始遊戲。它促使我創建了一個新的遊戲中心帳戶,而且我做到了。然後它將我置於沙盒模式,並允許我查看和發佈分數。

+0

這對我有效!看起來有點兒蘋果公司的一部分= \ – NathanChristie

相關問題