簡體   English   中英

swift 如何在多個 ViewController 中查看 downloadTask 的進度

[英]swift How to view progress of downloadTask in several ViewControllers

我有兩個viewControllers VCList(CollectionView with items)VCDetails,通過從VCList中選擇項目它打開VCDetails,在VCDetails我有按鈕下載,根據所選項目開始下載大文件並顯示其進度,通過關閉VCDetails我想在VCDetails上顯示進度,如果它仍在下載,則再次輸入該 VCDetails 時,我想顯示下載的持續進度。 請就如何實現這一目標提出任何建議? 非常感謝

這聽起來像是一個松散耦合的通知。 我建議讓您的下載過程以適當的間隔(每隔幾秒)將Notification消息廣播到主線程。 然后讓當前視圖 controller 訂閱這些通知並使用它們來更新下載進度指示器。

更好的是,創建一個可重復使用的下載進度指示器,該指示器采用下載 ID 並偵聽進度更新。 讓您的下載管理器返回一個唯一的下載 ID,並將其傳遞給需要顯示進度的視圖控制器。 讓視圖控制器將下載 ID 安裝到其可重復使用的下載指示器視圖中。

暫無
暫無

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

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