ios - 游戏中心分数报告问题

标签 ios xcode game-center

我正在开发一个应用程序,它使用下面的代码(按照 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/

相关文章:

ios - 更新 slider 导航 Controller 高度

android - 将照片存储/移动到手机中单独的应用程序文件夹

ios - 游戏中心集成延迟

iphone - iOS 开发 : Why doesn't loadScoresWithCompletionHandler ever return?

iphone - Game Center 分数停留在特定分数

objective-c - 是否可以使用 iCloud 获取 iOS 书签?

ios - 在hackintosh上开发,运行模拟器iOS应用程序

ios - 持久本地通知 iOS

swift - 如何使用 Swift 检查 macOS 应用程序复选框的状态

ios - Xcode 4.4 - 无法运行项目