2012-02-24 2 views
0

내 문제는 제 아이폰 앱에 gamecenter를 잘 통합 한 후에 업적 목록을 표시하지 않는다는 것입니다.iPhone GameCenter will not showAchievments

submitAchievement 메소드를 사용할 때 목록에서 업적을 달성하기 때문에 통합이 성공했다고 생각합니다. 하지만 나는 iPhone의 GameCenter App에서 나온 목록을보아야 만한다. 내 게임 내에서가 아니라 작동하지 않는다. ikuragames 먼저 코드가 올바르게 표시되도록 도와주세요 (그래야 !!)하지만 여전히 작동하지 않습니다! :(

디버그 모드에
-(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

Sandbox GameCenter 계정에 로그인하셨습니까? – jonmorgan

+0

잘 모르겠습니다. 어떻게 확인할 수 있습니까? 방금 ​​iTunes Connect를 확인한 결과 "게임 센터에서 앱을 사용할 수있게되었습니다."라고 표시되며 아이디와 같은 것들이 있습니다. 성취도가 이미 추가되어 잠금 해제를 테스트 할 수 있습니다. – user1158125

+0

확인 후 샌드 박스 계정이 있습니다. 하지만 그게 문제가 아니야? – user1158125

답변

0

나는 답을 발견했다.

I가 showAchievments를 전송 한 뷰 컨트롤러는 내가 원하는 뷰 컨트롤러 아니라고 밝혀졌다.

내가 좋아하는 일을했다 :

[[myViewController sharedInstance] showAchievments]; 

그러나 sharedInstance 방법은 이미 사용 된 브랜드, 바닐라 초기화 myViewController, 그리고 하나를 반환했습니다.

이제 완벽하게 작동합니다. 앞으로 누군가를 도울 수 있기를 바랍니다.