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



我有一个用 Swift 编写的应用程序,可以将统计数据上传到我的服务器。我的问题很简单,如下:什么时候是上传统计数据的最佳时间?

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

问题是有时不调用应用程序将终止,并且数据可能会丢失而不上传。

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

谢谢。

与@jvrmed类似,我建议您在想要记录统计信息时将数据保存在本地。但我建议在应用程序即将退出活动时(即在后台时)将数据推送到您的服务器。

func applicationWillResignActive(_ application: UIApplication) { }

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

最好定期缓存您需要保持

安全的信息,而不是一次全部缓存。

最新更新