NSURLErrorDomain Code = -997 "Потерянное соединение с услугой передачи фона"

Я использую NSURLSession для загрузки некоторых mp3 файлов и сохранения их в устройстве. Все работает отлично, но иногда из-за синего, приложение падает, и я получаю странную ошибку, говоря NSURLErrorDomain Code=-997 "Lost connection to background transfer service". Этого не происходит много, но когда это происходит, это просто испортило все приложение, например, когда я запускаю приложение в следующий раз, когда все задачи загрузки запутаны, и мне просто нужно перестроить приложение на устройстве, чтобы оно снова работало, Обратите внимание, что я получил эту ошибку только после использования Xcode 6 и ios8, хотя я не уверен, что она связана с ios8 или нет.

Это полное описание ошибки:

Error Domain=NSURLErrorDomain Code=-997 "Lost connection to background transfer service" UserInfo=0x178664100 {NSErrorFailingURLKey=http://XXXXXXXXXX.mp3, NSLocalizedDescription=Lost connection to background transfer service, NSErrorFailingURLStringKey=http://XXXXXXXXXXX.mp3}

Ответ 2

Моя ошибка заключалась в том, что я использовал dataTaskWithRequest вместо uploadtaskWithRequest или в вашем случае downloadtaskWithRequest. Очевидно, что datatask не может работать в фоновом режиме и быть убитым.

Ответ 3

Возможно, поврежден фоновый перенос. Попробуйте проверить журналы сбоев на вашем устройстве. Может быть, вы найдете там что-то интересное.