- (void)applicationWillBecomeActive:(NSNotification *)notification
{
NSRunAlertPanel(@"Wee I am called", @"Hello", @"OK", @"Alternate Button", @"OtherButton");
[showdesktop showDeskHideMe];
}
以上代码的问题是它仅在首次启动应用时启动。
如果之后我打开了其他应用,然后再从Dock中再次点击该应用,则代码将无法启动。
我该怎么做?
如何“停用”应用程序?
注意:这是关于MacOs,而不是IOS !!!
答案 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