在应用退出iOS之前保存应用数据

时间:2017-10-17 13:06:20

标签: ios swift upload save usage-statistics

我有一个用Swift编写的应用程序,它将统计信息上传到我的服务器。我的问题很简单,如下:何时是上传统计信息的最佳时机?

我提出的一种方法是在应用程序退出时在本地保存所有统计信息。当应用程序将来打开时,我会上传保存的统计信息并清除它们。

问题是有时候不会调用applicationWillTerminate,数据可能会在没有上传的情况下丢失。

那么解决我问题的最佳方法是什么?

感谢。

2 个答案:

答案 0 :(得分:1)

与@jvrmed类似,我建议您在录制统计信息时在本地保存数据。但是,当您的应用程序即将重新启动时,我建议将该数据推送到您的服务器 - 即当它处于后台时。

func applicationWillResignActive(_ application: UIApplication) { }

答案 1 :(得分:0)

无论何时生成,

在本地保存数据。应用启动后,发送并清除本地缓存。您可以使用application:didFinishLaunchingWithOptions:来检测启动

这是一种很好的做法,可以缓存您需要定期保护的信息,而不是一次性保存。