我正在为我的应用添加Game Center功能。在模拟器上,该应用程序从我的应用程序中的Game Center应用程序和排行榜视图中完美地注册并加载高分。当我从实际设备尝试相同的事情时,控制台说分数已提交但分数没有出现在Game Center应用程序或我的应用程序的排行榜视图中。不知道为什么会这样。任何帮助都会很棒。这是关于我如何实现这一点的代码。
我的视图已加载
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error){
if (error ==nil) {
NSLog(@"Success");
} else {
NSLog(@"Fail");
}
}];
我如何提交分数
-(IBAction)submitMyScore{
//This is the same category id you set in your itunes connect GameCenter LeaderBoard
GKScore *myScoreValue = [[[GKScore alloc] initWithCategory:@"01"] autorelease];
myScoreValue.value = score;
[myScoreValue reportScoreWithCompletionHandler:^(NSError *error){
if(error != nil){
NSLog(@"Score Submission Failed");
} else {
NSLog(@"Score Submitted");
}
}];
}
任何人都知道为什么会这样?
答案 0 :(得分:1)
我修正了问题。我退出了我的游戏中心帐户,然后启动了游戏。它促使我创建了一个新的游戏中心帐户,我做到了。然后它让我进入沙盒模式,并允许我查看和发布分数。