3

je le code ci-dessous pour afficher l'Leaderboard mais tous je l'ai eu la console ceLeaderboard ne pas ajouter à l'écran Cocos2d

cocos2d: surface size: 480x320 

le code:

- (void)showLeaderboardForCategory:(NSString *)category 
{ 
    // Only execute if OS supports Game Center & player is logged in 
    if (hasGameCenter) 
    {  

     // Create leaderboard view w/ default Game Center style 
     GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init]; 

     // If view controller was successfully created... 
     if (leaderboardController != nil) 
     { 
      // Leaderboard config 
      leaderboardController.leaderboardDelegate = self; // The leaderboard view controller will send messages to this object 
      leaderboardController.category = category; // Set category here 
      leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime; // GKLeaderboardTimeScopeToday, GKLeaderboardTimeScopeWeek, GKLeaderboardTimeScopeAllTime 

      // Create an additional UIViewController to attach the GKLeaderboardViewController to 
      myViewController = [[UIViewController alloc] init]; 

      // Add the temporary UIViewController to the main OpenGL view 
      [[[CCDirector sharedDirector] openGLView] addSubview:myViewController.view]; 

      // Tell UIViewController to present the leaderboard 
      [myViewController presentModalViewController:leaderboardController animated:YES]; 
     } 
    } 
} 

Enfin, je l'appelle code comme ceci:

[[GameCenterManager sharedGameCenterManager] showLeaderboardForCategory:@"LeaderBoard"]; 
+0

est 'hasGameCenter' mondiale? cela pourrait-il être une fausse valeur dans le contexte ... pour ne pas vous laisser entrer? –

+0

@Grady Player: Pas faux parce que j'ai utilisé CCLOG (@ ".."); après cela et connecté le texte à la console –

+0

peut [[CCDirector sharedDirector] openGLView] jamais revenir à zéro? –

Répondre

2

J'ai trouvé la solution que je dois écrire:

[[[[CCDirector sharedDirector] openGLView] window] addSubview:myViewController.view]; 

au lieu de:

[[[CCDirector sharedDirector] openGLView] addSubview:myViewController.view]; 
+0

Où nous devons donner ce code s'il vous plaît. –

Questions connexes