GameCenter iOS排行榜标识符

时间:2016-02-26 07:09:50

标签: ios objective-c xcode itunesconnect game-center

这是我的代码,用于获取游戏中心的默认排行榜但返回零值。

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

此图片来自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;
            }
        }

    };

2 个答案:

答案 0 :(得分:1)

你的代码看起来很好。您是否尝试在设备上注销并返回Game Center?我在沙箱模式下也发生过几次这样的事情,退出并退回通常会修复它。

答案 1 :(得分:0)

我解决了这个奇怪的问题,创建了一个新的排行榜并创建了我的应用程序的新版本,例如1.1,这对我有用。

感谢您的回答 crashoverride777