我正在开发Xcode版本4.2.1和iOS 5.0中的项目.我想知道当你完全终止一个应用程序时将调用哪个函数,这意味着甚至用户强制在后台运行的应用程序从主屏幕终止的时间.我在假设
(void)applicationWillTerminate:(UIApplication *)application
将被调用,但事实证明,即使在后台终止应用程序后它也没有被调用.我基本上想要做的是调用我在应用程序完全终止之前创建的方法,因此需要知道在应用程序结束时调用哪个函数.
谢谢.
Nit*_*rad 22
仅当应用程序在终止时未处于挂起状态时,才会调用" applicationWillTerminate "方法.
要理解这一点,考虑到当前您的应用程序处于前台活动状态,请执行以下两种情况:
案例1:当您单击主页按钮时,应用程序通过调用方法直接进入暂停状态 - (1)applicationWillResignActive然后(2)applicationDidEnterBackground.
现在,当您尝试退出/终止应用时,通过双击主页按钮然后从最近的应用屏幕向上滑动当前应用屏幕,应用处于暂停状态.因此,不会调用" applicationWillTerminate "方法.
案例2:当你双击 Home键,应用程序去调用方法无效状态- (1)applicationWillResignActive.
现在,当您尝试退出/终止应用时,通过从最近的应用屏幕向上滑动当前应用屏幕,应用在终止时处于非活动状态(未处于挂起状态).因此,将调用" applicationWillTerminate "方法.
有关此外观的更多信息 - Apple关于applicationWillTerminate(_ :)的官方文档
| 归档时间: |
|
| 查看次数: |
12762 次 |
| 最近记录: |