Im使用NSURLSession
dataTask
與NSOoperationQueue
下載具有多個連接的文件以獲得更快的速度。從NSURLSession
創建操作並將它們傳遞給OperationQueue
。現在我在這裏掙扎的是,正如我在蘋果文檔中看到的,只有downloadTask
有進度跟蹤,是否有可能使用NSURLSession
dataTask
跟蹤收到的字節?NSURLSession dataTaskWithRequest進度跟蹤
1
A
回答
2
配置您的NSURLSession
以擁有一個實現NSURLSessionDataDelegate
協議的委託。
在委託中,實現URLSession(_:dataTask:didReceiveData:)
方法,當數據進入時將調用該方法。哪一個是更新進度條的好地方。
2
- (void)URLSession:(NSURLSession *)session
task:(NSURLSessionTask *)task
didSendBodyData:(int64_t)bytesSent
totalBytesSent:(int64_t)totalBytesSent
totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend
URLSession(_:dataTask:didReceiveData :)不會被調用, 至少不會在iOS 9.0, 否則Stefan的回答適用
+0
謝謝!幫了我很多。 –
0
下面是一個示例(Swift4)如何跟蹤多個同時執行的下載操作的進度:https://stackoverflow.com/a/45290601/1418981
相關問題
- 1. NSURLSession dataTaskWithRequest斯威夫特
- 2. NSURLSession的dataTaskWithRequest:返回零
- 3. NSURLSession dataTaskWithRequest不被調用
- 4. CAAnimation跟蹤進度
- 5. 上傳HTTP進度跟蹤
- 6. Flowplayer視頻進度跟蹤?
- 7. 使用Parallel.ForEach跟蹤進度
- 8. Angular $ http,$ q:跟蹤進度
- 9. 多線程跟蹤進度
- 10. 跟蹤QA的進度
- 11. 跟蹤HTTPWebRequest的進度
- 12. NSNotification沒有在NSURLSession dataTaskWithRequest內部觸發:
- 13. NSURLSession dataTaskWithRequest只能第一次工作
- 14. NSURLSession跟蹤多個獲取請求?
- 15. 使用vba跟蹤http發佈進度
- 16. 跟蹤複製文件的進度
- 17. multipeer連接廣告主進度跟蹤
- 18. 前往:跟蹤POST請求進度
- 19. CSS進度跟蹤器沒有填滿
- 20. 加載數據INFILE +進度跟蹤
- 21. 跟蹤多步驟任務的進度
- 22. 跟蹤的下載進度在PHP
- 23. 問題與進度跟蹤 - AFNetworking隊列
- 24. AdobeAssetFile:無法跟蹤上傳進度
- 25. WordPress插件,跟蹤Ajax進度
- 26. Mootools請求跟蹤進度輸出
- 27. 在itemView中跟蹤上傳進度
- 28. 從各種ViewController跟蹤下載進度
- 29. 跟蹤iOS方法的進度?
- 30. 跟蹤實體框架進度
謝謝@StefanArentz,能否請您詳細解釋o ñ我如何創建代表?我知道如何配置NSURLSession使用委託,但我不知道如何創建委託本身。謝謝 – user2125726