7

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

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

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

如果用简单的话来说,后台传输甚至对我不起作用。

编辑

最初我在模拟器中测试它并没有很好地工作,有人评论说要在真实设备中测试它,所以我通过在调试模式下连接真实设备来测试它真的很好,我认为一切都解决了,但它又给了我令人震惊的是,如果我断开设备与 Xcode 的连接并检查应用程序,它根本不起作用:(

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

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

有人可以帮我解决这个问题吗?

4

1 回答 1

0

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

此外,如果您仅在模拟器中进行测试,请单击菜单中的Debug -> Simulate Background Fetch。否则,不会在模拟器中启动后台获取。

于 2017-04-03T07:26:16.720 回答