2012-05-04 7 views
0
- (void)applicationWillBecomeActive:(NSNotification *)notification 
{ 
    NSRunAlertPanel(@"Wee I am called", @"Hello", @"OK", @"Alternate Button", @"OtherButton"); 


    [showdesktop showDeskHideMe]; 
} 

このコードで問題が発生するのは、アプリを初めて起動したときだけです。アプリが起動、起動、または再起動されるたびに呼び出されるコードが必要です

その後、私は他のアプリを開き、ドックからアプリをもう一度クリックすると、コードは起動しません。

どうすればよいですか?

とにかくアプリケーションを無効にするにはどうすればよいですか?

注:これはIOSに関するのではなく、MacOSに関するものです。

答えて

1

は、ここでは「通知」のセクションを見てください:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/nsapplication_Class/Reference/Reference.htm(申し訳ありませんが、直接のリンクを見つけることができません)

た通知の束があります。さまざまなイベントの幅広い範囲を網羅することができます。たとえば、NSApplicationDidUnhideNotificationがあなたのケースでは興味深いようです。 NSNotificationCenterを使用して、これらの通知を受け取ることができます。 NSNotificationCenterチェックの詳細については、https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043i

+0

両方を試してみます。選択した回答を変更することがあります。 –

+0

ここにサンプルコードが必要です。アプリケーションがドックで再びクリックされたときに実際にロードされる実際のコードが必要です。 –

1

は、次の方法を試してみてください。

- (void)applicationWillResignActive:(UIApplication *)application 
{} 

- (void)applicationDidEnterBackground:(UIApplication *)application 
{} 

- (void)applicationWillEnterForeground:(UIApplication *)application 
{} 
+0

これはIOS向けです。私はiMacを求めるです –

関連する問題