GameCenter iOS 排行榜标识符

Posted

技术标签:

【中文标题】GameCenter iOS 排行榜标识符【英文标题】:GameCenter iOS leaderboard identifier 【发布时间】:2016-02-26 07:09:50 【问题描述】:

这是我在游戏中心获取默认排行榜但返回 nil 值的代码。

我在 iTunes 连接中有此信息,我该怎么办?谢谢

这张图片来自 iTunes Connect

这是来自 Xcode

这是来自设备

以及获取默认排行榜的代码

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?我在沙盒模式下也遇到过几次这种情况,通常注销并重新登录可以解决此问题。

【讨论】:

【参考方案2】:

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

感谢您的回答crashoverride777

【讨论】:

以上是关于GameCenter iOS 排行榜标识符的主要内容,如果未能解决你的问题,请参考以下文章

ios: GameCenter相关

如何更改 Game Center (iOS) 中的排行榜图标?

如何实现 GameCenter 排行榜? [关闭]

GameCenter - 每个级别都有一个排行榜

GameCenter 显示排行榜集

在模拟器中测试GameCenter排行榜,你必须“提交审核”吗?