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


    [showdesktop showDeskHideMe];
}

上記のコードの問題は、アプリが最初に起動されたときにのみ起動されることです。

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

それ、どうやったら出来るの?

とにかくアプリケーションを「非アクティブ化」する方法は?

注:これはMacOに関するものであり、IOSに関するものではありません!!!

4

2 に答える 2

1

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

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

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

- (void)applicationWillEnterForeground:(UIApplication *)application
{}
于 2012-05-04T09:33:39.443 に答える
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 を参照してください。

于 2012-05-04T09:37:01.257 に答える