7

我试图从服务器下载一系列文件到iOS应用程序,意图即使应用程序处于背景模式下载这些文件。NSURLSession后台传输不起作用

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

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

如果说简单的话背景转移甚至没有工作我。

编辑

最初我是在模拟器测试这一点,没有工作,有人评论说,以测试在真实设备一样的,所以我在调试模式下连接真实的设备效果真的不错测试它以及我认为一切都解决了,但它也给了我一个震惊,就是如果我从Xcode断开设备并检查应用程序,它根本不工作:(

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

下载

注:在此示例应用程序,我重新开始在didFinishDownloadingToURL下载调用模拟系列的下载文件

你能请人帮我解决这个问题?

+0

请张贴相关代码。 – shallowThought

回答

1

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

另外,如果你是在模拟器只测试,点击调试 - >模拟背景菜单获取。否则,背景获取将不会在模拟器中启动。

+1

感谢您的输入。我想只是使用后台传输(NSURLSessionTask),我们不需要启用后台提取。我假设背景获取是完全不同的。 – thavasidurai

+0

不客气:)。将应用程序发送到应用程序商店时,您最终需要检查后台获取功能以通过Apple审核。 –

+0

真的吗?如果可能的话,请您与我分享一个链接,说明启用后台抓取必须通过审核? – thavasidurai

相关问题