Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在强制退出iOS应用程序时,不会调用ApplicationTerminate_Objective C_Ios_Xcode - Fatal编程技术网

Objective c 在强制退出iOS应用程序时,不会调用ApplicationTerminate

Objective c 在强制退出iOS应用程序时,不会调用ApplicationTerminate,objective-c,ios,xcode,Objective C,Ios,Xcode,有人对iOS 5/6中何时/在何种条件下调用applicationWillTerminate有什么见解吗 每当应用程序终止(而不是移动到后台)时,我都希望执行一些逻辑,例如,如果用户通过双击home按钮导航到屏幕底部的应用程序栏并强制退出应用程序 当我尝试在测试设备上执行此操作时,似乎不会调用applicationWillTerminate。这有什么原因吗 我的计划B是将该逻辑绑定到一些持久性对象,如单例对象或静态对象,当应用程序退出时,这些对象会自动销毁 有什么建议吗 谢谢您是否阅读了 上面说

有人对iOS 5/6中何时/在何种条件下调用applicationWillTerminate有什么见解吗

每当应用程序终止(而不是移动到后台)时,我都希望执行一些逻辑,例如,如果用户通过双击home按钮导航到屏幕底部的应用程序栏并强制退出应用程序

当我尝试在测试设备上执行此操作时,似乎不会调用applicationWillTerminate。这有什么原因吗

我的计划B是将该逻辑绑定到一些持久性对象,如单例对象或静态对象,当应用程序退出时,这些对象会自动销毁

有什么建议吗


谢谢

您是否阅读了

上面说,

对于不支持后台执行或链接到iOS 3.x或更早版本的应用程序,当用户退出应用程序时,始终调用此方法。对于支持后台执行的应用程序,当用户退出应用程序时,通常不会调用此方法,因为在这种情况下,应用程序只是移动到后台但是,如果应用程序在后台运行(未挂起),并且系统出于某种原因需要终止,则可以调用此方法


这里提到了一个“可能”。也许这回答了你的问题。因此,当您退出应用程序时,没有必要调用此函数。您可能必须使用
UIApplicationExitsOnSuspend
来禁用多任务处理,然后在放入后台时可能会调用它。但这同样取决于你的应用需求。如果你不能禁用多任务,你可能会考虑在 Apple ToeDebug背景方法中这样做。我不确定是否有其他委托方法有助于识别强制退出。

注意分号,正确的方法名称是
applicationWillTerminate:
。cool没有看到这一点。Ya看起来不太可靠。我有存储项目的要求,所以如果用户强制退出,我什么时候将这些存储到本地数据库。注意:我的应用程序一直在后台模式下运行。请帮助此处有更多最新信息