Ответ 1
Какую версию SDK вы используете? Была ошибка в фоновом переносе передачи, которая может привести к ее сбою, что с тех пор было исправлено. Я бы загрузил последнюю бета-версию Xcode и повторил попытку.
Я использую 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}
Какую версию SDK вы используете? Была ошибка в фоновом переносе передачи, которая может привести к ее сбою, что с тех пор было исправлено. Я бы загрузил последнюю бета-версию Xcode и повторил попытку.
Моя ошибка заключалась в том, что я использовал dataTaskWithRequest вместо uploadtaskWithRequest или в вашем случае downloadtaskWithRequest. Очевидно, что datatask не может работать в фоновом режиме и быть убитым.
Возможно, поврежден фоновый перенос. Попробуйте проверить журналы сбоев на вашем устройстве. Может быть, вы найдете там что-то интересное.