NSURLSession后台传输无法正常工作

时间:2017-04-03 06:40:38

标签: ios nsurlsession nsurlsessiondownloadtask nsurlsessionuploadtask nsurlsessionconfiguration

我正在尝试从服务器下载一系列文件到iOS应用程序,目的是即使应用程序处于后台模式,也会发生这些文件的下载。

我使用 NSURLSession 及其系列API提供的后台传输

我在应用程序在前台模式下运行时启动了下载任务,它给了我预期的结果,因为一系列下载工作正常但如果我在下载系列正在进行时按下主页按钮,那么它会立即停止,当我去进入应用程序再次下载将恢复。

如果用简单的话说出来后台传输甚至不能帮助我。

修改

最初我在模拟器中对它进行了测试它运行不正常并且有人评论说在真实设备中测试相同,所以我通过在调试模式下连接真实设备进行测试它确实运行良好我认为一切都是已经解决但又让我感到震惊的是,如果我将设备从Xcode断开并检查应用程序,它根本不起作用:(

我创建了一个示例应用程序来演示此问题,请从here

下载

注意:在此示例应用程序中,我重新启动了 didFinishDownloadingToURL 中的下载调用,以模拟一系列下载文件

你能帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您尚未在功能标签中选择正确的背景模式。检查后台提取选项。 Background fetch option not checked

另外,如果您只在模拟器中进行测试,请单击调试 - >在菜单中模拟背景提取。否则,将不会在模拟器中启动后台提取。