2016-02-26 3 views
0

это мой код, чтобы получить таблицу лидеров по умолчанию в игровом центре, но вернуть значение nil.Идентификатор лидера GameCenter iOS

и у меня есть эта информация в iTunes connect, что я могу сделать? благодаря

Это изображение из ITunes Connect

This image is from iTunes Connect

Это из Xcode This is from Xcode

Это из устройства This is from device

и код для получения таблицы лидеров по умолчанию

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer]; 

    localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){ 
     if (viewController != nil) { 
      [self presentViewController:viewController animated:YES completion:nil]; 
     } 
     else{ 
      if ([GKLocalPlayer localPlayer].authenticated) { 
       _gameCenterEnabled = YES; 

       [[GKLocalPlayer localPlayer]loadDefaultLeaderboardIdentifierWithCompletionHandler:^(NSString * _Nullable leaderboardIdentifier, NSError * _Nullable error) { 


        if (error != nil) { 
         NSLog(@"%@",[error localizedDescription]); 
        }else{ 

         _leaderboardIdentifier = leaderboardIdentifier; // **This contains nil value** 

        } 

       }]; 
      }else{ 

       _gameCenterEnabled=NO; 
      } 
     } 

    }; 

ответ

1

Код выглядит хорошо. Вы пытались выйти из игры и вернуться в Game Center на своем устройстве? У меня это случается со мной несколько раз в режиме песочницы, а выходы и обратно обычно исправляются.

0

Я решаю эту странную проблему, создавая новую таблицу лидеров и создаю новую версию моего приложения, например, 1.1, и это работает для меня.

Спасибо за ваш ответ crashoverride777

+0

мГн. все еще не работают для меня: / – John

 Смежные вопросы

  • Нет связанных вопросов^_^