如果用户在下载过程中重新启动应用程序,iOS应用程序如何重新连接到后台下载?

时间:2016-06-15 01:54:51

标签: ios nsurlsession nsurlsessiondownloadtask

iOS 7引入了在应用程序终止时在后台运行下载的功能。 Apple文档和可用示例提供了有关如何响应由这些后台下载触发的事件的信息,以便下载可以在后台完成,以便用户在重新启动应用程序时访问下载的资源。

但是,文档和示例似乎没有提供有关如何处理应用程序开始后台传输,终止,然后在后台传输结束之前由用户重新启动的情况的信息。如果应用程序需要向用户提供后台传输正在进行但尚未完成的信息,那么如何检测该状态以及应用程序如何在后台传输中获取进度更新以使用户随时了解后台下载的进展情况?

提前感谢任何建议。

2 个答案:

答案 0 :(得分:1)

我知道后台会话有一个标识符,所以我认为你可以通过该标识符恢复它。

答案 1 :(得分:1)

如果您使用相同的标识符创建新的后台会话,则iOS足够智能,可以为您重新创建相关的连接。它知道'新的'事实上,后台会议是旧会议的恢复,并会给你旧会议。

从那里开始,您仍然负责使用会话配置代表和个人代码的其他方面(重新)。

相关问题