我想在本地数据库sqlite中存储一些信息,如果互联网断开连接,甚至应用程序终止。你对这份工作有什么建议?如何处理识别这些事件?如何在终止时运行快速应用程序?
***当应用程序会在应用程序没有被终止,以终止
我想在本地数据库sqlite中存储一些信息,如果互联网断开连接,甚至应用程序终止。你对这份工作有什么建议?如何处理识别这些事件?如何在终止时运行快速应用程序?
***当应用程序会在应用程序没有被终止,以终止
苹果不允许应用程序时终止
可以确切之前执行您的操作,任何操作你的应用将终止。
UIApplicationDelegate
有一个委托方法 - applicationWillTerminate
,当您的应用即将终止时调用。
func applicationWillTerminate(_ application: UIApplication) {
// Called when the application is about to terminate.
}
你可以设置你的代码来存储信息/数据,在此方法
Internet连接的iOS 8+的块,你可以检查网络连接状态,在一个Web服务API调用。如果没有互联网连接,Web服务API响应将出现此错误。当错误代码= -1005
Error: Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost." UserInfo=0x7ba8e5b0 {NSErrorFailingURLStringKey=, _kCFStreamErrorCodeKey=57, NSErrorFailingURLKey=, NSLocalizedDescription=The network connection was lost., _kCFStreamErrorDomainKey=1, NSUnderlyingError=0x7a6957e0 "The network connection was lost."}
再次阅读问题,OP在应用程序终止时说**,而不是应用程序终止时。 –
当任何应用程序终止之前终止它被切换到后台模式,很少有时间可以执行的操作和下面的方法将在应用程序委托类得到执行: -
optional func applicationDidEnterBackground(_ application: UIApplication)
您可以编写脚本将数据保存到本地数据库中。 如果网络状态正在改变,您也可以使用Reachability 来获得通知。
ایشونکدنویسقهاریهستن。 –
你不能那样做。苹果不允许你。 –