URLSessionTaskDelegate имеет два метода - didSendBodyData, который вызывал каждое обновление процесса загрузки, и didCompleteWithError, который вызывался в конце передачи файла.
Проблема в том, что didSendBodyData достигает 100% и только через 2-3 секунды после didCompleteWithError вызван с успехом.
Это означает, что у меня есть загрузчик или индикатор выполнения, и только через 2-3 секунды после того, как он достигает 100%, я могу что-то показать на экране. Это расстраивает.
Кто-нибудь знает, в чем здесь решение?
Примечание: уже убедился, что я обновляю пользовательский интерфейс в главном потоке.
Спасибо!