我正在开发一个应用程序,它使用下面的代码(按照 Apple 的建议)向 Game Center 报告分数。 我的问题是,即使我的 iPhone 处于飞行模式,该应用程序也不会触发任何分数报告错误。它只是转到代码的“提交确定”部分。 知道为什么吗? 谢谢!
GKScore *scoreReporter = [[[GKScore alloc] initWithCategory:category] autorelease];
scoreReporter.value = score;
[scoreReporter reportScoreWithCompletionHandler:^(NSError *error) {
if (error != nil)
{
// handle the reporting error
NSLog(@"Error Descr %@",error.localizedDescription);
NSLog(@"Error Code %@",error.code);
NSLog(@"Error Domain %@",error.domain);
}
else {
NSLog(@"Submission ok");
}
}];
最佳答案
从 iOS 5.0 开始,由 reportScoreWithCompletionHandler
引起的任何网络错误均由 GameKit 在内部处理。这意味着开发者不必再担心因网络故障而重新提交待处理的分数。如果您使用 iOS 5.0 及更高版本进行构建,reportScoreWithCompletionHandler
的完成处理程序将不会收到任何与网络相关的错误。
关于ios - 游戏中心分数报告问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7872363/