这是我的代码,用于获取游戏中心的默认排行榜但返回零值。
我在iTunes中有这个信息连接我该怎么办?感谢
此图片来自iTunes Connect
以及获取默认排行榜的代码
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;
}
}
};
答案 0 :(得分:1)
你的代码看起来很好。您是否尝试在设备上注销并返回Game Center?我在沙箱模式下也发生过几次这样的事情,退出并退回通常会修复它。
答案 1 :(得分:0)
我解决了这个奇怪的问题,创建了一个新的排行榜并创建了我的应用程序的新版本,例如1.1,这对我有用。
感谢您的回答 crashoverride777