Я отлаживаю приложение для iOS, и мне нужно вызвать некоторый код очистки в некоторых классах C ++ (на самом деле, я просто хочу, чтобы вызывались их деструкторы).Когда я запускаю приложение через XCode с подключенным устройством, а затем останавливаю его нажатием кнопки остановки, вызывается none из методов делегата приложения (я специально смотрю на applicationWillTerminate
).Однако, если я возьму устройство и нажму кнопку «Домой», оно успешно вызовет как applicationDidEnterBackground
, так и applicationWillResignActive
.
Что я делаю не так?Я попытался удалить все ссылки на любой код C ++, фактически создав пустое приложение для iOS, и я просто не могу получить applicationWillTerminate
для вызова или даже dealloc
в контроллере корневого представления.Я даже пытался использовать метод signal()
вместе с SIGABRT, SIGKILL и т. Д., И это ничего не делает (к тому же я не могу вызвать методы Objective-C из метода C в любом случае).Как я могу реагировать на нажатие кнопки остановки?