У меня есть код, который необходимо запустить, когда приложение завершается. Я зарегистрировал свой контроллер для NSApplicationWillTerminateNotification следующим образом:NSApplicationWillTerminateNotification не получен
[[NSNotificationCenter defaultCenter]
addObserver: self
selector: @selector(applicationWillTerminate:)
name: NSApplicationWillTerminateNotification
object: nil];
Теперь, если я начну мое приложение и бросить его в течение первых 20 секунд или около того, applicationWillTerminate
вызывается. Если я уйду позже, это не так. Что в моем приложении может вызвать такое поведение? Я также попытался настроить мой контроллер как делегат NSApplication с теми же результатами. Есть идеи?
Спасибо.
О, и это XCode 3.2, Snow Leopard 10.6.1, используя 10.5 SDK. Происходит в сборках Debug и Release.
Да, это поведение было вызвано функцией «внезапного прекращения». В моем Info.plist включен NSSupportsSuddenTermination. Большое спасибо! – svintus