1

我試圖實施ASIHTTPRequest從服務器下載文件。我有一個選項,用戶可以將下載內容添加到隊列中,然後ASINetworkQueue逐個處理文件下載。輪詢網絡以確定網絡是否可達?

我想實現一個功能,其中,如果用戶失去了他們的網絡連接,我的ASINetworkQueue應連續輪詢網絡可達性。一旦連接性再次可用,應用程序就會從停止的地方開始下載文件。

我不是要求代碼,但我將不勝感激,如果有人可以幫助我的一系列提示。


爲了讓我的應用程序下載,從那裏離開的文件,我使用的 ASIHTTPRequest方法

[request setAllowResumeForFileDownloads:YES]; 

回答

6

您可以使用蘋果在他們Reachability示例代碼所示提供了可達性的API 。請參閱鏈接。

它允許您在可達性發生變化時接收回調,也可以在適當的時候輪詢可訪問性,比如在applicationDidBecomeActive上時,如果當您在後臺時可達性發生變化,您將不會得到通知。

+0

我一直在尋找OP所要求的內容.'ASIHTTPREQUEST'也引用了可達性。我們應該直接調用Reachability嗎?或者'ASIHTTPREQUEST'提供了一個通過提供一些圖層來實現這一點的方法。 –

+0

@JavaKaBaby,是的ASIHTTPRequest確實使用可達性,並且據我所知可以依靠它來提出安全的請求。我的編碼風格是'控制怪胎',所以我喜歡儘可能多地控制工作流程。例如,如果我正在編寫這個應用程序,當應用程序啓動時,我會檢查是否有任何未完成的下載,然後如果有,我會檢查Reachability是否有效的連接,如果只有那麼我會繼續說下載。 – NJones

+0

好吧給我的+10也:) –