错误域= kCFErrorDomainCFNetwork代码= -1009

时间:2016-05-31 15:52:52

标签: ios objective-c wifi nsurlconnection

我正在开发一个从URL下载数据的APP。随机出错

  

"错误域= kCFErrorDomainCFNetwork代码= -1009"

显示

。我知道错误意味着我已经失去了Wifi连接。事实上,wifi徽标从我的Ipad中消失了。关闭并打开WiFi后,连接恢复,我可以重新开始下载数据。 我注意到如果我在连接丢失时使用AppStore或Safari,它会自动重新连接。 问题是:我应该如何处理我的应用程序以获得与AppStore或Safari相同的行为,以便我可以自动重新连接?

1 个答案:

答案 0 :(得分:0)

不是自动的。从较高的层面来说,你的方式是:

  1. 如果出现错误,请使用Apple的Reachability示例代码类创建一个对象,以监视相关主机的可访问性更改。将其粘贴在某个地方以便安全保存。

  2. 当可访问性类通知您该主机的可访问性已更改时,请再次尝试该请求。

  3. 如果该请求成功,请停止侦听该主机的可访问性,并从阵列中删除可访问性对象。

  4. 有关详细信息,请参阅:https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html