如果用户双击我的应用程序(在查找器中),如果它已经打开,是否可以检测到它?我需要检测到这一点,因为我的应用程序是隐藏运行的,并且只有当用户“重新打开”时它才应该显示用户界面。
发生这种情况时,是否会向应用程序发布某种事件/通知?
编辑:我知道 Mac OS X 只允许一个实例。如果用户尝试再次启动应用程序,我需要在当前实例上调用一个方法。
编辑:看起来像 - (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag 应该可以解决问题。
最佳答案
您可以使用NSApplication
委托(delegate)- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
Sent by the application to the delegate prior to default behavior to reopen (rapp) AppleEvents.
关于objective-c - 检测应用程序重新打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15067177/