Im используя NSURLSession
dataTask
с NSOoperationQueue
, чтобы загрузить файл с несколькими соединениями для более быстрой скорости. Создание операций с NSURLSession
и передача их OperationQueue
. Теперь моя борьба здесь, как я вижу в яблочных документах, только downloadTask
отслеживает прогресс, можно ли даже отслеживать полученные байты с помощью NSURLSession
dataTask
?NSURLSession dataTaskWithRequest отслеживание хода
ответ
Настройте свой NSURLSession
, чтобы иметь делегат, который реализует протокол NSURLSessionDataDelegate
.
В делегате реализуется метод URLSession(_:dataTask:didReceiveData:)
, который будет вызываться при вводе данных. Это хорошее место для обновления, например, индикатор выполнения.
в компании Apple документации https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSURLSessionTaskDelegate_protocol/index.html#//apple_ref/occ/intfm/NSURLSessionTaskDelegate/URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend: делегат
- (void)URLSession:(NSURLSession *)session
task:(NSURLSessionTask *)task
didSendBodyData:(int64_t)bytesSent
totalBytesSent:(int64_t)totalBytesSent
totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend
URLSession (_: dataTask: didReceiveData :) не вызываются, по крайней мере не на КСНЕ 9.0, в противном случае применяется ответ Стефана
Спасибо! Мне очень помогли. –
Вот пример (Swift4), как отслеживать прогресс нескольких одновременных операций загрузки: https://stackoverflow.com/a/45290601/1418981
- 1. NSURLSession dataTaskWithRequest Swift
- 2. NSURLSession dataTaskWithRequest время
- 3. NSURLSession dataTaskWithRequest не называется
- 4. NSURLSession dataTaskWithRequest completeHandler выборка NSZeroData?
- 5. NSURLSession(). DataTaskWithRequest (...) не может выбрасывать?
- 6. Функция завершена до NSURLSession - dataTaskWithRequest завершено
- 7. NSNotification не работает в NSURLSession dataTaskWithRequest:
- 8. отслеживание хода выполнения задачи celery.group?
- 9. Go: Отслеживание хода запроса POST
- 10. Угловая $ http, $ q: отслеживание хода
- 11. Отслеживание хода активаторов асинхронной службы
- 12. Отслеживание хода загрузки файла в multer nodejs
- 13. Шаблоны для HTML/Javascript/CSS - отслеживание хода
- 14. clj-http: отслеживание хода многофакторной загрузки файла
- 15. .Net RX: отслеживание хода параллельного выполнения
- 16. Отслеживание хода выполнения программы через файл?
- 17. NSURLSession Тема: Отслеживание нескольких фоновых загрузок
- 18. вопросы Objective-C с dataTaskWithRequest
- 19. Ошибка NSURLSession с соединением PHP
- 20. Отслеживание хода для загрузки видео на iOS с сервером Rails
- 21. отслеживание хода удаленного вызова, который вытягивает сериализованный объект
- 22. Отслеживание хода события перетаскивания во время работы. JavaFX
- 23. Отслеживание хода загрузки нескольких изображений с помощью SwingWorker и JProgressBar
- 24. NSURLSession управления блоками памяти
- 25. dataTaskWithRequest VS sendAsynchronousRequest в iOS8/9, используя Objective-C
- 26. Индикатор хода хода для javafx
- 27. iOS - Список каталогов/файлов на указанном URL-адресе с использованием NSURLSession и dataTaskWithRequest?
- 28. Имеет ли NSURLSession dataTaskWithRequest блок завершения всегда запускается на главной теме?
- 29. ios - NSURLSession с dataTaskWithRequest срабатывает только при запуске приложения, а не при запуске приложения
- 30. Как подождать окончания dataTaskWithRequest?
Спасибо @StefanArentz, не могли бы вы объяснить более подробно n Как мне создать делегат? Я знаю, как настроить NSURLSession для использования делегата, но я не уверен, как создать сам делегат. спасибо – user2125726