【问题标题】:Internet Connection : NURLConnection didFailWithError method not calledInternet 连接:未调用 NURLConnection didFailWithError 方法
【发布时间】:2011-10-20 15:49:08
【问题描述】:

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

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

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

对于另一种情况,一旦我开始使用该应用程序,首先在 Mac 上关闭互联网连接,然后第一次单击该按钮,就会调用 didFailWithError 并警告用户“没有互联网连接”。

那么,以前有人遇到过这种问题吗?或者有人有cmets、建议和解决方案吗?

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

【问题讨论】:

  • 基本上你的问题是为什么你的应用在 iOS 模拟器中运行时似乎会获取缓存数据而不是由于没有互联网连接而失败?
  • 我认为您的问题更多是模拟器而不是您的代码。我已经看到当您关闭连接时启动模拟器和互联网连接不会更新的情况。尝试在手机上安装和运行。

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


【解决方案1】:

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

简单的解决方案是使用苹果的Reachability

reachabillity

只要用这个例子来解决你的问题。

【讨论】:

    猜你喜欢
    • 2011-10-20
    • 2019-01-02
    • 2017-11-25
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多