如果用户在下载过程中重新启动应用程序,iOS 应用程序如何重新连接到后台下载?
How can an iOS app reconnect to a background download if the user relaunches the app while the download is occurring?
iOS 7 引入了在应用程序终止时 运行 在后台下载的功能。 Apple 文档和可用示例提供了有关如何响应这些后台下载触发的事件的信息,以便下载可以在后台完成,为用户准备好在他们重新启动应用程序时访问下载的资源。
但是,文档和示例似乎并未提供有关如何处理应用程序开始后台传输、终止但随后在后台传输结束之前由用户重新启动的情况的信息。如果应用程序需要向用户提供后台传输正在进行但未完成的信息,如何检测该状态以及应用程序如何获取后台传输的进度更新以让用户了解后台下载的进展情况?
提前感谢您的任何建议。
据我所知,后台会话有一个标识符,因此我认为您可以通过该标识符恢复它。
如果您使用相同的标识符创建新的后台会话,iOS 足够智能,可以为您重新创建相关连接。它 'knows' 'new' 后台会话实际上是旧会话的恢复,并且会把旧会话还给你。
从那里开始,您仍然负责配置委托和您个人代码的其他方面(重新)使用会话。
iOS 7 引入了在应用程序终止时 运行 在后台下载的功能。 Apple 文档和可用示例提供了有关如何响应这些后台下载触发的事件的信息,以便下载可以在后台完成,为用户准备好在他们重新启动应用程序时访问下载的资源。
但是,文档和示例似乎并未提供有关如何处理应用程序开始后台传输、终止但随后在后台传输结束之前由用户重新启动的情况的信息。如果应用程序需要向用户提供后台传输正在进行但未完成的信息,如何检测该状态以及应用程序如何获取后台传输的进度更新以让用户了解后台下载的进展情况?
提前感谢您的任何建议。
据我所知,后台会话有一个标识符,因此我认为您可以通过该标识符恢复它。
如果您使用相同的标识符创建新的后台会话,iOS 足够智能,可以为您重新创建相关连接。它 'knows' 'new' 后台会话实际上是旧会话的恢复,并且会把旧会话还给你。
从那里开始,您仍然负责配置委托和您个人代码的其他方面(重新)使用会话。