gpt4 book ai didi

iphone - iPhone 应用程序终止时会调用哪个函数?

转载 作者:行者123 更新时间:2023-12-03 18:37:02 29 4
gpt4 key购买 nike

我正在 Xcode 版本 4.2.1 和 iOS 5.0 中开发一个项目。我想知道当您完全终止应用程序时将调用哪个函数,这意味着即使用户强制在后台运行的应用程序从主屏幕终止时也是如此。我原以为

(void)applicationWillTerminate:(UIApplication *)application

会被调用,但事实证明即使在后台终止应用程序后它也没有被调用。我基本上想做的是调用我在应用程序完全终止之前创建的方法,因此需要知道在应用程序结束时调用了哪个函数。

谢谢。

最佳答案

仅当应用程序在终止时不处于挂起状态时,才会调用“applicationWillTerminate”方法。

要理解这一点,考虑到您的应用程序当前处于前台事件状态,请经历以下两种情况:

情况 1:当您单击 Home 按钮时,应用程序会通过调用方法直接进入挂起状态 - (1) applicationWillResignActive,然后 (2) applicationDidEnterBackground。

现在,当您尝试退出/终止应用程序时,通过双击主页按钮,然后从最近的应用程序屏幕向上滑动当前应用程序屏幕,应用程序将处于挂起状态。因此,applicationWillTerminate”方法将不会被调用。

情况 2:当您双击主页按钮时,应用程序通过调用方法 - (1) applicationWillResignActive 进入非事件状态。

现在,当您尝试退出/终止应用程序时,通过从最近的应用程序屏幕向上滑动当前应用程序屏幕,应用程序在终止时处于非事件状态(而不是挂起状态)。因此,applicationWillTerminate”方法将被调用。

看看苹果怎么说:enter image description here

有关此外观的更多信息 - Apple's Official Documentation on applicationWillTerminate(_:)

关于iphone - iPhone 应用程序终止时会调用哪个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10200505/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com