我正在开发一个从URL下载数据的APP。随机出错
显示"错误域= kCFErrorDomainCFNetwork代码= -1009"
。我知道错误意味着我已经失去了Wifi连接。事实上,wifi徽标从我的Ipad中消失了。关闭并打开WiFi后,连接恢复,我可以重新开始下载数据。 我注意到如果我在连接丢失时使用AppStore或Safari,它会自动重新连接。 问题是:我应该如何处理我的应用程序以获得与AppStore或Safari相同的行为,以便我可以自动重新连接?
答案 0 :(得分:0)
不是自动的。从较高的层面来说,你的方式是:
如果出现错误,请使用Apple的Reachability示例代码类创建一个对象,以监视相关主机的可访问性更改。将其粘贴在某个地方以便安全保存。
当可访问性类通知您该主机的可访问性已更改时,请再次尝试该请求。
如果该请求成功,请停止侦听该主机的可访问性,并从阵列中删除可访问性对象。
有关详细信息,请参阅:https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html