iphone - 如何捕获在 iOS 调试器中按下的 "Stop"按钮?

标签 iphone objective-c ios xcode ipad

我正在调试一个 iOS 应用程序,我需要在一些 C++ 类中调用一些清理代码(真的,我只是希望调用它们的析构函数)。当我通过连接设备的 XCode 运行应用程序,然后按停止按钮停止它时,不会调用任何应用程序委托(delegate)方法(我专门查看 applicationWillTerminate )。但是,如果我拿起设备并按下主页按钮,它会成功调用 applicationDidEnterBackgroundapplicationWillResignActive .

我究竟做错了什么?我尝试删除对任何 C++ 代码的所有引用,有效地制作了一个空白 iOS 应用程序,但我根本无法获得 applicationWillTerminate被调用,甚至dealloc在 Root View Controller 中。我什至尝试过使用 signal()方法以及 SIGABRT、SIGKILL 等,并且什么都不做(另外,我无论如何都不能从 C 方法调用 Objective-C 方法)。我如何对按下停止按钮作出 react ?

最佳答案

你没有做错任何事,当你按下 stop 时,系统只会杀死你的应用程序。按钮。

没有调用任何方法,因为应用程序刚刚被杀死,当您的应用程序被后台处理并且系统需要更多内存时,也会发生同样的事情。

关于iphone - 如何捕获在 iOS 调试器中按下的 "Stop"按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9927056/

相关文章:

iphone - 我想滚动到 TableView 中的一行,选择该单元格然后取消选择它,但在我看到它之前它已被取消选择

ios - Touch ID API - 仅使用非 Touch ID 手机的 PIN 码?

iphone - 访问类中的常量而不在 Objective C 中创建类的实例

objective-c - 在iOS7中,为什么选中的单元格的背景色总是灰色?

c# - iPad 状态栏有时会消失,留下一片空白——但我从不隐藏它!

iPhone - 如何创建自定义相册并以编程方式为相机胶卷中的照片指定自定义名称?

Objective C 的 Javascript 语法荧光笔

ios - 注册本地和远程通知

ios - iOS 设备上还没有 Twitter 帐户

ios - 如何 "virtually"点击导航栏中的后退按钮