2016-02-26 84 views
0

这是我的代码,在游戏中心获得默认排行榜,但返回零值。GameCenter iOS排行榜标识

我在iTunes中有这个信息连接我该怎么办?感谢

此图片从iTunes连接

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

MH。仍然不适合我:/ – John