我想要一个代码,每次启动,激活或停用应用程序时都会调用该代码

时间:2012-05-04 09:29:38

标签: objective-c xcode4

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


    [showdesktop showDeskHideMe];
}

以上代码的问题是它仅在首次启动应用时启动。

如果之后我打开了其他应用,然后再从Dock中再次点击该应用,则代码将无法启动。

我该怎么做?

如何“停用”应用程序?

注意:这是关于MacOs,而不是IOS !!!

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

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

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

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

答案 1 :(得分: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