NSURLErrorDomain Code=-997 "Lost connection to background transfer service"



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

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

您使用的是什么版本的SDK?后台传输后台进程中存在一个可能导致其崩溃的错误,该错误已被修复。我会下载最新的Xcode测试版,然后再试一次。

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

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

最新更新