2017-02-28 108 views
0

我想在本地数据库sqlite中存储一些信息,如果互联网断开连接,甚至应用程序终止。你对这份工作有什么建议?如何处理识别这些事件?如何在终止时运行快速应用程序?

***当应用程序会在应用程序没有被终止,以终止

+3

你不能那样做。苹果不允许你。 –

回答

0

苹果不允许应用程序时终止

可以确切之前执行您的操作,任何操作你的应用将终止。

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."} 
+1

再次阅读问题,OP在应用程序终止时说**,而不是应用程序终止时。 –

相关问题