如何检测用户何时从多任务UI终止iOS应用,而不使用“位置更新”功能

时间:2017-11-15 17:36:59

标签: ios core-location appdelegate ios-background-mode ios-lifecycle

如何在不使用“位置更新”功能的情况下检测用户从多任务UI终止iOS应用的时间。我从Apple的文档中了解到AppDelegate中的'applicationWillTerminate'函数在这种情况下不会被调用。 App Programming Guide for iOS

  

暂停的应用在终止时不会收到通知;系统终止进程并回收相应的内存。如果某个应用当前正在后台运行且未暂停,则系统会在终止之前调用其应用委托的applicationWillTerminate :.当设备重新启动时,系统不会调用此方法。

     

除了终止您的应用程序的系统之外,用户还可以使用多任务UI显式终止您的应用程序。用户启动的终止与终止暂停的应用程序具有相同的效果。应用程序的进程被终止,并且没有通知应用程序。

但是,当我们设置'位置更新'功能, allowsBackgroundLocationUpdates = true startUpdatingLocation()时,会调用函数'applicationWillTerminate'。我的问题是,是否有任何解决方法或任何其他功能,其中“applicationWillTerminate”被调用而不使用“位置更新”。

0 个答案:

没有答案