2011-08-14 3 views
0

私の問題は、アプリケーションを終了するときにNSApplicationWillTerminateNotificationが呼び出されないということです。私が試してみました:それはバックグラウンドアプリケーションであるとして(appDelegate.m)NSApplicationWillTerminateNotificationが動作しない

- (void) applicationDidFinishLaunching:(NSNotification *)aNotification{ 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillTerminate:) name:NSApplicationWillTerminateNotification object:nil]; 
} 

- (void)applicationWillTerminate:(NSNotification *)aNotification{ 
NSLog(@"quit"); 
} 

OR

- (void)applicationWillTerminate:(NSApplication *)application{ 
NSLog(@"Quit"); 
} 

を私のアプリケーションは、窓がありません - >私はインターフェイスBuilderのウィンドウとメニューを削除しました。

+0

MacOSXまたはiPhoneですか? – progrmr

+0

MacOSXはバックグラウンドアプリケーションであり、私は "UI"ではなく "NS"接頭辞を使用しています。 – Silicone

答えて

1

バックグラウンドのアプリは通知なしで終了します。

+0

アプリが終了したかどうかを判断する他の方法はありますか? – Silicone