应用程序遇害时向Web服务发送请求? (Swift 3)

每当用户杀死我的应用程序时,我的应用程序都会收到通知(不是将其移动到后台,而是通过双击主屏幕button并将应用程序的屏幕截图向上滑动)完全退出。 我知道applicationWillTerminate()几乎没有被调用,所以我想知道当用户将杀死应用程序时通知最安全的方式。 看起来,苹果公司并没有提供任何forms的解决scheme,因为许多iOS用户在使用它的时候会杀死应用程序,所以如果它真的是真的真的很奇怪不可能赶上这个事件。 我唯一需要做的就是发送一个URLRequest来发送一些更新指令到我的web服务。

当我添加观察者来处理UIApplicationWillTerminateNotification时,我获得了更多的一致性。 当用户双击主页button并滑动应用程序以杀死它时,它会被调用。

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(AppDelegate.onAppWillTerminate(_:)), name:UIApplicationWillTerminateNotification, object:nil) return true } func onAppWillTerminate(notification:NSNotification) { print("onAppWillTerminate") }