Iphone 成就完成处理程序在没有可用的Internet连接时不检测

Iphone 成就完成处理程序在没有可用的Internet连接时不检测,iphone,objective-c,ios,ios4,Iphone,Objective C,Ios,Ios4,我正在将游戏中心的成就添加到我正在开发的游戏中 我现在正试图处理发生错误的情况。《苹果游戏工具包开发指南》说,这可以通过以下代码实现 [achievement reportAchievementWithCompletionHandler:^(NSError *error){ if (error != nil) { // Retain the achievement object and try again later (not shown). }}] 当你尝试添加时,你会联想到你的成就 因此

我正在将游戏中心的成就添加到我正在开发的游戏中 我现在正试图处理发生错误的情况。《苹果游戏工具包开发指南》说,这可以通过以下代码实现

[achievement reportAchievementWithCompletionHandler:^(NSError *error){ 
if (error != nil) {
// Retain the achievement object and try again later (not shown).
}}]
当你尝试添加时,你会联想到你的成就

因此,我试图造成一个错误

为此,我在启用WIFI的情况下开始游戏,我关闭WIFI连接并玩游戏以获得成就

不幸的是,我总是得到一个错误=nil

这怎么可能呢?

阅读:

[achievement reportAchievementWithCompletionHandler:^(NSError *error){ 
   if ([[error loacalizedDescription] isEqualToString: "no internet connection"]) {
         NSLog("Connection failed");
    }
}}]
错误:如果操作成功,此值为零;否则 此参数包含一个描述以下问题的对象: 发生了

关于网络错误:

在iOS 5.0及更高版本上,后台报告任务会自动 代表游戏处理网络错误

如果我知道正确的网络错误是为您管理的,则在应用程序级别无需执行任何操作