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
請告訴我我做錯了什麼,以及如何解決它...謝謝!
你有任何機會解決這個嗎?我被困在同樣的事情上。 – 2012-05-19 04:10:45