16

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

4 回答 4

9

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

于 2015-02-13T16:01:16.870 回答
1

你用的是什么版本的SDK?后台传输守护程序中存在可能导致其崩溃的错误,该错误已得到修复。我会下载最新的 Xcode 测试版并再试一次。

于 2015-02-03T19:19:43.440 回答
1

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

于 2015-02-10T16:43:41.207 回答
0

我遇到了这个问题AVAssetDownloadTask,结果证明是因为我在没有启动它们的情况下创建任务。

于 2018-07-12T17:11:35.937 回答