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


    [showdesktop showDeskHideMe]; 
} 

上面代码的问题是它仅在应用程序首次启动时启动。我想要一个代码,每次启动,激活或重新激活应用程序时都会调用

如果之后我打开其他应用程序,然后再次从码头点击应用程序,代码将不会启动。

我该怎么做?

如何“停用”应用程序呢?

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

回答

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

我需要示例代码。我需要一个实际的代码,当应用程序再次在dock中被点击时,它实际上会被加载。 –

1

请尝试以下方法:

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

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

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

这就是IOS。我问iMac –