у нас есть приложение, которое должно загружать большие (150 Мб) mp3-файлы.Но примерно в 50% случаев загрузка не запускается при запросе.
Вот код:
let testUrl = URL(string: downloadURL)!
let bgTask = bgSession.downloadTask(with:
testUrl)
if #available(iOS 11.0, *) {
bgTask.countOfBytesClientExpectsToSend = 200
} else {
// Fallback on earlier versions
}
bgTask.resume()
Когда появляется проблема, файл mp3всегда можно загрузить на тот же ipad через браузер, так что это означает, что
- ссылка доступна (сейчас мы используем https, но http должен работать).
- нетпроблема с сервером
- нет проблем с подключением к ipad.
Другие приложения не затрагиваются (bbc, netflix все еще можно загрузить), поэтому должен бытьрешение.
Проблема возникает, когда приложение открыто.Так что ошибка связана не только с «фоновой» загрузкой.
Проблема не только в отображении прогресса, но и в фактической загрузке.
Похоже, случайно.IFAIK это проблема только с iOS12, а не с предыдущей iOS.
Как только проблема решается, кажется, что ничего (перезагрузка, перезагрузка, обновление, переустановка приложения) не работает.Если его оставить на час, то, похоже, его загрузят (90% времени).
Любые предложения по коду, дополнительные тесты, что-нибудь очень поможет, мыпытаюсь решить эту проблему уже больше месяца!Большое спасибо.