【问题标题】:NSURLErrorDomain Code=-997 "Lost connection to background transfer service"NSURLErrorDomain Code=-997 "失去与后台传输服务的连接"
【发布时间】:2014-10-08 19:49:15
【问题描述】:

我正在使用 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}

【问题讨论】:

  • 您找到解决方案了吗?我有同样的问题
  • @zaitsman mine 必须对保存文件的 URL 做一些事情。自从我解决了这个问题后,我再也没有收到这个错误了!
  • @jim 您是否更改了在委托方法实现 URLSession: downloadTask: didFinishDownloadingToURL: 中保存文件的 URL?我遇到了同样的错误,我正在尝试确定在哪里我需要进行更改
  • 你是在主线程上做这个吗?
  • @jim 我建议您阅读以下教程,让您更深入地了解您的问题。code.tutsplus.com/tutorials/…

标签: ios nsurlsessiondownloadtask


【解决方案1】:

我的错误是我使用了 dataTaskWithRequest 而不是 uploadtaskWithRequest 或在您的情况下是 downloadtaskWithRequest。显然,数据任务不能在后台运行并被杀死。

【讨论】:

  • 如果您想进行没有关联文件的后台上传怎么办? IE。只是一些JSON?您必须先将其保存到文件中吗?
  • 是的,我通过将请求正文保存到文件中解决了这个问题。
  • @shim,当我上传包含请求正文内容的文件时出现错误。你能分享给我一些代码吗?
  • 抱歉,我无法再访问该代码。无论如何,我想任何此类错误都取决于您使用的服务器。
【解决方案2】:

您使用的是什么版本的 SDK? a bug in the background transfer daemon 可能会导致它崩溃,该问题已得到修复。我会download the latest Xcode beta 再试一次。

【讨论】:

  • 好吧,自从我下载了 xcode 6 并开始使用 ios8 后,我就没有遇到过后台下载问题!你可能是对的。
  • 我认为这不一定是同一个错误。我正在使用 SDK 8.1 并在 iOS 8.1.3 上运行,并且偶尔也会出现连接丢失错误。有趣的是我在成功下载数据后就得到了这个! IE。首先回调 URLSession:downloadTask:didFinishDownloadingToURL: 响应数据和一切正常,然后立即调用回调 URLSession:task:didCompleteWithError: 并出现“丢失连接”错误。我会用雷达报告它。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

    • 你能详细说明一下吗,我也面临同样的问题
    猜你喜欢
    • 1970-01-01
    • 2019-07-25
    • 2015-07-27
    • 1970-01-01
    • 2015-02-13
    • 2019-10-12
    • 2023-03-10
    • 1970-01-01
    • 2022-07-07
    相关资源
    最近更新 更多