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 排行榜标识符的主要内容,如果未能解决你的问题,请参考以下文章