如何检测用户何时终止应用- Swift



不知道为什么这对我来说如此具有挑战性,但是我如何检测用户何时终止应用程序?因为据我所知,苹果提供了很多在应用关闭时可能被调用也可能不被调用的函数。

func applicationWillTerminate(_ application: UIApplication):当(大多数)应用程序被终止时调用,但不用于支持后台执行的应用程序。

func sceneDidEnterBackground(_ scene: UIScene):场景进入后台时调用,但无法区分应用程序进入后台还是完全终止。

func sceneDidDisconnect(_ scene: UIScene):我确认如果用户直接终止应用程序,则调用该函数,但如果应用程序放在后台然后终止,则不调用该函数。

//编辑:所以我意识到上面的方法(sceneDidDisconnect)确实是我在寻找的功能。我以前认为在上面描述的后一种情况下没有调用它,但实际上,它是。请看(即将)被接受的答案。

是否有一个函数被调用,每次用户终止一个应用程序?

func sceneDidDisconnect(_ scene: UIScene)最终成为我正在寻找的功能。每当用户手动"终止"时,就会调用它。应用程序…

…尽管@dfd评论

"在iOS中,通常是OS这会因为各种原因(不一定是用户)而终止应用。">

最新更新