2012-11-20 21 views
0

我正在使用iOS6並且我的手機是4S。Game Center ViewController在手機上測試時不會出現

我正在使用GKLeaderboards示例中的代碼來獲取Game Center的工作和本地播放器的身份驗證。此代碼已導入到我自己的Sparrow框架腳手架項目中。

這似乎在模擬器上完全正常工作,我得到「歡迎回來xxxx,**沙箱模式*」msg。

但是,當我在真正的iPhone上測試它時,我的遊戲(現在只包含大量屏幕上的圖塊)慢慢爬行,並且沒有出現Game Center消息。

查看代碼,因爲我用手機上的其他Game Center帳戶登錄(我不是沙盒上的帳戶),那麼我認爲它試圖用新帳戶視圖呈現登錄,但它不是出現。

我正在使用的代碼是...

localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){ 
      // If there is an error, do not assume local player is not authenticated. 
      if (viewController != nil) 
      { 
       [mainViewController presentViewController:viewController animated:NO completion:nil]; 
       //store this view controller pointer 
       NSLog(@"viewController != nil"); 

      } 
      else if (localPlayer.isAuthenticated) 
      { 
       NSLog(@"Authentication changed: player authenticated."); 
      } 
      else 
      { 
       NSLog(@"can't log in"); 
      } 
      } 

我認爲這個問題是由這一行造成的......

[mainViewController presentViewController:viewController animated:NO completion:nil]; 

遊戲似乎並沒有崩潰,但似乎有什麼問題導致它現在全部放緩,關於什麼可能導致這種情況的任何想法?

+0

您是否在設備上登錄了遊戲中心?嘗試註銷並再次運行代碼 – ale0xB

+0

剛試過,沒有區別。 – Phil

+0

這很奇怪,嘗試更改動畫:從NO到YES – ale0xB

回答

0

好吧,我似乎已經得到了這個工作。基本上我沒有正確設置mainViewController。