1

我试图实施ASIHTTPRequest从服务器下载文件。我有一个选项,用户可以将下载内容添加到队列中,然后ASINetworkQueue逐个处理文件下载。轮询网络以确定网络是否可达?

我想实现一个功能,其中,如果用户失去了他们的网络连接,我的ASINetworkQueue应连续轮询网络可达性。一旦连接性再次可用,应用程序就会从停止的地方开始下载文件。

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


为了让我的应用程序下载,从那里离开的文件,我使用的 ASIHTTPRequest方法

[request setAllowResumeForFileDownloads:YES]; 

回答

6

您可以使用苹果在他们Reachability示例代码所示提供了可达性的API 。请参阅链接。

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

+0

我一直在寻找OP所要求的内容.'ASIHTTPREQUEST'也引用了可达性。我们应该直接调用Reachability吗?或者'ASIHTTPREQUEST'提供了一个通过提供一些图层来实现这一点的方法。 –

+0

@JavaKaBaby,是的ASIHTTPRequest确实使用可达性,并且据我所知可以依靠它来提出安全的请求。我的编码风格是'控制怪胎',所以我喜欢尽可能多地控制工作流程。例如,如果我正在编写这个应用程序,当应用程序启动时,我会检查是否有任何未完成的下载,然后如果有,我会检查Reachability是否有效的连接,如果只有那么我会继续说下载。 – NJones

+0

好吧给我的+10也:) –