簡體   English   中英

iPhone中的下載隊列

[英]Download queue in iPhone

在iPhone中實現下載隊列的最佳方法是什么? 可以使用ASIHTTPRequest庫完成此操作嗎?

我認為實施它並不困難。 這是我的策略:

1 /您有一系列任務(為簡單起見,只有一個URL數組)來存儲下載URL列表

2 /您可以有一個單例對象,只要您將url放入隊列中,便會通知它。

3 /當通知單例對象時,它將檢查是否可以自由執行該作業。 如果是這樣,它將把第一個URL從隊列中取出,然后向服務器調用異步請求。 它設置其狀態為忙。

4 /當異步請求回叫時,單例再次檢查隊列以查看其是否為空。 如果不是,則獲取下一個URL,再次執行步驟3。 如果為空,則單例對象將其狀態設置為空閑,然后將下一個放入下載隊列的對象通知單例對象。

通過檢查一個常數,您可以同時具有許多異步請求。 是的,您可以使用ASIHTTPRequest庫調用異步請求。

我不知道是否有任何圖書館可以為您完成這項工作,但是我認為它很容易實現。

ASIHTTPRequest包含ASINetworkQueue對象,該對象可用作下載隊列,請參閱:

http://allseeing-i.com/ASIHTTPRequest/How-to-use#about_ASINetworkQueues

然后,您可以像這樣跟蹤整個過程:

http://allseeing-i.com/ASIHTTPRequest/使用方法#tracking_download_progress_for_a_set_of_requests

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM