2011-05-12 49 views
0

我正計劃使用ASIHTTP來處理一些長文件下載/安裝,並且我想給用戶一個正在下載的下載列表,這也將允許我顯示下載失敗所以用戶可以重新啓動請求...iPhone - ASIHTTP並顯示長時間下載的進度

所以我的計劃是從AppDelegate發起請求,但是如果用戶轉到下載項目視圖,我需要爲每個正在進行的下載創建進度視圖,並以某種方式連接到他們的ASIHTTP連接。我可以在下載請求完成後立即創建進度視圖,並將它們保存在應用程序委託的數組中,以便DownloadItemsViewController可以在爲tableview創建單元格時使用這些進度視圖?有沒有更好的辦法?我有一種感覺,我正在接近這個錯誤。

您將如何跟蹤AppDelegate中的下載內容?如果用戶關閉應用程序會怎麼樣?

回答

0

有沒有有UIProgressView多點(我認爲這就是你所說的「進步觀」的意思)實例周圍,如果你不將其顯示給用戶。

在某種下載 - >進度映射中,最好跟蹤每個請求的進度(通過request:didReceiveBytes:進度委託方法)。例如,可以在下載保留一個NSDictionary實例NSURL實例作爲密鑰和表示它們作爲在範圍[0.0,1.0]分數進展NSNumber實例。

然後,無論何時您希望提醒用戶下載的進度,您都可以構建UIProgressView對象並使用存儲在您的NSDictionary映射中的值填充它們。

+0

謝謝,我知道我太傻了。我保持字典的陣列中的AppDelegate和下載進度的觀點是,接收在每個項目的下載進度的[0.0,1.0]的範圍更新委託。 – Mark 2011-05-12 21:00:07