2

在 iOS 3.2 之后,Apple 允许我们继续在后台模式下运行我们的应用程序。使用相同的概念,在我的应用程序中,我实现了在后台模式下运行的下载功能。

问题是,每当我按照 Apple 规范强制手动退出我的应用程序时(双击主页按钮 > 长按应用程序图标 > 点按应用程序的十字按钮)。我无法在代码中跟踪该事件,因此无法跟踪我的下载数据。

因此,我的数据正在丢失。那么如何在强制退出之前跟踪并跟踪/保存数据。

参考:AppDelegate 协议

4

2 回答 2

4

据我所知,没有办法处理该事件,因为它会立即终止整个过程。

您将需要定期保存数据或保持原样。用户杀死应用程序,应该知道他正在杀死应用程序

于 2013-06-28T08:58:46.120 回答
2

跟踪收到的每个“数据块”并将其写入磁盘。这样你就不必依赖关闭事件


这就是 ASI 和 AFN 的工作方式,以及您也可以直接使用 NSURLConnection 手动完成工作的方式。

启动时,查看文件中是否已有数据以及有多少数据。ASI 和 AFN 再次让这一切变得非常简单!

于 2013-06-28T08:48:29.143 回答