NSURLSession后台传输无法正常工作

tha*_*rai 7 ios nsurlsession nsurlsessionconfiguration nsurlsessiondownloadtask nsurlsessionuploadtask

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

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

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

如果用简单的话说出来,背景转移甚至不能让我工作.

编辑

最初我在模拟器中对它进行了测试它不能很好地工作,有人评论说在真实设备中测试相同,所以我通过在调试模式下连接真实设备进行测试它确实运行良好我觉得一切都解决但又给了我震惊,如果我从Xcode断开设备并检查应用程序,它根本不起作用:(

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

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

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

sau*_*tam 0

您没有在“功能”选项卡中选择正确的背景模式。检查后台获取选项。 未选中后台获取选项

另外,如果您仅在模拟器中进行测试,请单击菜单中的“调试”->“模拟后台获取” 。否则,模拟器中将不会启动后台获取。

  • 感谢您的输入。我想只是为了使用后台传输(NSURLSessionTask),我们不需要启用后台获取。我假设后台获取完全不同。 (2认同)