轮询网络以确定网络是否可达?

时间:2011-11-02 02:16:24

标签: objective-c ios asihttprequest user-experience reachability

我试图实现ASIHTTPRequest从服务器下载文件。我有一个选项,用户可以将下载添加到队列,ASINetworkQueue逐个处理文件下载。

我正在尝试实现一项功能,其中,如果用户丢失了他们的网络连接,我的ASINetworkQueue应该连续轮询网络可达性。一旦连接再次可用,应用程序就会从停止的位置开始下载文件。

我不是要求代码,但如果有人可以帮我提供一系列提示,我将不胜感激。

<小时/> 要让我的应用程序从中断的位置下载文件,我使用的是ASIHTTPRequest方法

[request setAllowResumeForFileDownloads:YES];

1 个答案:

答案 0 :(得分:6)

您可以使用Apple提供的Reachability示例代码中说明的Reachability API。见链接。

它允许您在可达性发生变化时接收回调,您也可以在适当的时候轮询可达性,例如在applicationDidBecomeActive上,当您在后台时,如果可访问性发生了变化,则您将不会被告知。