2012-04-15 56 views
3

我一直在尋找答案在一些類似的線程,但我找不到適合我的問題。GameCenter說「錯過方法」,並沒有報告分數

我有這個在viewDidLoad中

self.currentLeaderBoard = [leaderboards objectForKey:[defaults objectForKey:@"Level"]]; 

if ([GameCenterManager isGameCenterAvailable]) { 

    self.gameCenterManager= [[GameCenterManager alloc] init]; 
    [self.gameCenterManager setDelegate: self]; 
    [self.gameCenterManager authenticateLocalUser]; 

} else { 

    NSLog(@"Current device doesn't support GameCenter"); 

} 

我嘗試發送比分以這樣的方式

NSLog(@"Category %@", self.currentLeaderBoard); 

[self.gameCenterManager reportScore: 20 forCategory: self.currentLeaderBoard]; 
[self.gameCenterManager reloadHighScoresForCategory: self.currentLeaderBoard]; 

我也加入了這一修復,但它並沒有幫助:

- (void) processGameCenterAuth: (NSError*) error 
{ 
    if(error == NULL) 
    { 
     [self.gameCenterManager reloadHighScoresForCategory: self.currentLeaderBoard]; 
     NSLog(@"GAMECENTER OK"); 
    } 
    else 
    { 
     UIAlertView* alert= [[UIAlertView alloc] initWithTitle: @"Game Center Account Required" 
                 message: [NSString stringWithFormat: @"Reason: %@", [error localizedDescription]] 
                 delegate: self cancelButtonTitle: @"Try Again..." otherButtonTitles: NULL]; 
     [alert show]; 
    } 

} 

但效果總是一樣的:

2012-04-15 11:34:31.987 Colors[40146:1bb03] authenticateWithCompletionHandler: enter 
2012-04-15 11:34:32.009 Colors[40146:1bb03] authenticateWithCompletionHandler: exit 
2012-04-15 11:34:32.010 Colors[40146:1bb03] NORMAL MODE 
2012-04-15 11:34:33.163 Colors[40146:1bb03] GAMECENTER OK 
2012-04-15 11:34:33.368 Colors[40146:1bb03] Missed Method 
2012-04-15 11:34:33.773 Colors[40146:1bb03] Category 2 
2012-04-15 11:34:33.851 Colors[40146:1bb03] Missed Method 
2012-04-15 11:34:33.989 Colors[40146:1bb03] Missed Method 

正如你可以看到它在應用程序工作開始時以及當我嘗試報告分數時顯示「Missed Method」。它根本不報告分數(我曾在模擬器上用兩個不同的帳戶嘗試過) - GC中沒有顯示任何內容。 當然,我檢查是否在iTunes Connect中正確設置了類別,它們似乎是。 http://cl.ly/183a2A2p1M0A2k2c3U2B

請告訴我我做錯了什麼,以及如何解決它...謝謝!

+0

你有任何機會解決這個嗎?我被困在同樣的事情上。 – 2012-05-19 04:10:45

回答

0

我已經經歷了同樣的問題。錯過的方法不是一個大問題,你可以忽略它。

問題可以從:

  • 你的模擬器的版本,如果你有5.1也許你應該試着4.3它可以讓你的分數神奇apear X)。
  • 如果你的排行榜上只有一個用戶,它基本上不會顯示,請嘗試製作幾個acount報告分數。

好運

相關問題