Ios NSURErrorDomain代码=-997“;与后台传输服务的连接中断”;

Ios NSURErrorDomain代码=-997“;与后台传输服务的连接中断”;,ios,nsurlsessiondownloadtask,Ios,Nsurlsessiondownloadtask,我正在使用NSURLSession下载一些mp3文件并将其存储在设备中。一切正常,但有时突然,应用程序崩溃,我收到一个奇怪的错误,说nsurerrordomain code=-997“与后台传输服务的连接中断”。这种情况并不经常发生,但一旦发生,就会把整个应用程序搞砸,就像我下次启动应用程序时所有下载任务都搞砸了一样,我只需要在设备上重新构建应用程序,让它重新工作。 请注意,我只是在使用Xcode 6和ios8之后才遇到这个错误,尽管我不确定它是否与ios8相关 这是完整的错误描述: Error

我正在使用NSURLSession下载一些mp3文件并将其存储在设备中。一切正常,但有时突然,应用程序崩溃,我收到一个奇怪的错误,说
nsurerrordomain code=-997“与后台传输服务的连接中断”
。这种情况并不经常发生,但一旦发生,就会把整个应用程序搞砸,就像我下次启动应用程序时所有下载任务都搞砸了一样,我只需要在设备上重新构建应用程序,让它重新工作。 请注意,我只是在使用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?有一个可能导致它崩溃的问题,这个问题已经解决了。我想再试一次。

可能后台传输守护进程崩溃了。尝试检查设备上的崩溃日志。可能你会在那里发现一些有趣的东西。

我的错误是我使用了dataTaskWithRequest,而不是uploadtaskWithRequest,或者在你的例子中,downloadtaskWithRequest。显然,datatask不能在后台运行,否则会被杀死

我在
AVAssetDownloadTask
中遇到了这个问题,结果是因为我在创建任务时没有启动它们。

你找到解决方案了吗?我有同样的problem@zaitsman我的必须对文件保存到的URL进行处理。自从我解决了那个问题,我再也不会犯这个错误了@jim您是否更改了在委托方法实现中保存文件的URL
URLSession:downloadTask:didfishdownloadingtourl:
?我遇到了同样的错误,我正在尝试确定我需要在哪里进行更改。你是在主线程上执行此操作的吗?@jim我建议你阅读以下教程,这将使你对你的问题有更多的了解。。自从我下载xcode 6并开始使用ios8以来,我的后台下载就没有问题了!你可能是对的。我不认为这一定是同一个错误。我使用的是SDK 8.1,在iOS 8.1.3上运行,偶尔也会出现连接丢失错误。有趣的是,数据下载成功后,我马上就得到了这个!即,首先是回调URLSession:downloadTask:didfishdownloadingtourl:,响应数据和一切正常,然后立即调用回调URLSession:task:didCompleteWithError:,并出现“断开连接”错误。我会在雷达上报告。如果你想做一个没有相关文件的后台上传怎么办?就一些JSON?您必须先将其保存到文件中?是的,我通过将请求正文保存到文件中解决了这个问题。@shim,当我上载一个包含请求正文内容的文件时,我遇到了错误。你能和我分享一些代码吗?对不起,我再也不能访问这些代码了。无论如何,我想任何这样的错误都取决于你使用的服务器。你能详细说明一下吗,我也面临同样的问题