Приложение Swift iOS12 не запускает загрузку большого mp3 - PullRequest
0 голосов
/ 15 февраля 2019

у нас есть приложение, которое должно загружать большие (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()
  1. Когда появляется проблема, файл mp3всегда можно загрузить на тот же ipad через браузер, так что это означает, что

    • ссылка доступна (сейчас мы используем https, но http должен работать).
    • нетпроблема с сервером
    • нет проблем с подключением к ipad.
  2. Другие приложения не затрагиваются (bbc, netflix все еще можно загрузить), поэтому должен бытьрешение.

  3. Проблема возникает, когда приложение открыто.Так что ошибка связана не только с «фоновой» загрузкой.

  4. Проблема не только в отображении прогресса, но и в фактической загрузке.

  5. Похоже, случайно.IFAIK это проблема только с iOS12, а не с предыдущей iOS.

  6. Как только проблема решается, кажется, что ничего (перезагрузка, перезагрузка, обновление, переустановка приложения) не работает.Если его оставить на час, то, похоже, его загрузят (90% времени).

Любые предложения по коду, дополнительные тесты, что-нибудь очень поможет, мыпытаюсь решить эту проблему уже больше месяца!Большое спасибо.

...