Internet连接:未调用NURLConnection didFailWithError方法

时间:2011-08-05 08:01:20

标签: iphone objective-c cocoa-touch ios4 ios-simulator

在开发Iphone应用程序并通过Iphone Simulator进行测试时,我遇到了问题。

在我的Iphone应用程序中,有一个按钮。当我点击此按钮时,代码将检查Iphone是否连接到互联网。如果已连接,则它将从服务器开始加载数据,然后将数据插入到我的应用程序的本地数据库中。并显示一个显示已加载数据的视图。如果未连接互联网,则会调用didFailWithError方法并弹出警报以提醒用户“没有互联网连接”。

但我的问题是当我的Mac上的互联网连接打开时,我点击该按钮,数据将成功加载并显示一个包含已加载数据的视图。然后我关闭了那个视图,关闭了Mac上的互联网连接,然后我再次单击该按钮,似乎没有调用didFailWithError。并且视图也会显示给用户,但数据不会更新,看起来与第一次加载的数据相同。

另一种情况是,一旦我开始使用应用程序,然后首先关闭Mac上的互联网连接,并首次点击该按钮,就会调用didFailWithError并提醒用户“没有互联网连接”。

那么,之前有人遇到过这种问题吗?或者任何人都有意见,建议和解决方案?

非常感谢您的回复。感谢。

1 个答案:

答案 0 :(得分:1)

所以你可能已经找到了问题的解决方案,因为这是一个非常古老的问题,但我发布了答案,你还需要它。

简单的解决方案是使用苹果的{{1>}类 Reachability

只需使用此示例来解决您的问题。