2012-02-24 97 views
0

所以我的問題是,將gamecenter很好地集成到我的iPhone應用程序後,它不會顯示成就列表!iPhone GameCenter不會顯示提示

我認爲集成是成功的,因爲當我使用submitAchievement方法時,我確實解鎖了列表中的成就。但我必須從iPhone上的GameCenter應用程序中查看列表,而不是在我自己的應用程序中,因爲它不起作用。 ikuragames首先幫助我得到正確的代碼(thx你!!),但它仍然無法正常工作! :(

-(void)showAchievments 
{ 
    //NSLog(@"showAchievments"); 
    GKAchievementViewController *achievements = [GKAchievementViewController alloc] init]; 
    if (achievements != nil) 
    { 
     achievements.achievementDelegate = self; 
     [(EAGLView *)self.view achievmentsWillAppear]; 
     [self presentModalViewController:achievements animated:YES]; 
    } 
} 

- (void)achievementViewControllerDidFinish:(GKAchievementViewController *)viewController 
{ 
    //NSLog(@"achievementViewControllerDidFinish"); 
    [glView achievmentsWillDisappear]; 
    [self dismissModalViewControllerAnimated:YES]; 
} 

在調試模式下,我可以清楚地看到,每行或代碼被「處理」,而不是任何錯誤顯示,但是,沒有出現在我的屏幕:(

你能幫上我?(here is some doc.

+0

您是否登錄了沙盒GameCenter帳戶? – jonmorgan 2012-02-24 14:07:23

+0

我不知道,我該如何檢查? 我剛剛在iTunes Connect上進行了檢查,它說:「已爲您的應用程序啓用了」Game Center「,並且我收到了類似ID和東西的信息。已經添加了成就,所以我可以測試解鎖他們 – user1158125 2012-02-24 14:22:45

+0

檢查後,我得到了一個沙箱帳戶。但這不應該是個問題吧? – user1158125 2012-02-24 14:52:39

回答

0

我找到了答案。

原來,我會發送到showAchievments視圖控制器不是視圖控制器我想要的。

我在做這樣的事情:

[[myViewController sharedInstance] showAchievments]; 

sharedInstance方法返回我已經使用了一個全新的,香草初始化myViewController,而不是一個。

現在,它完美的工作,我希望這將有助於未來的人。