objective-c - 检测应用程序重新打开?

标签 objective-c cocoa

如果用户双击我的应用程序(在查找器中),如果它已经打开,是否可以检测到它?我需要检测到这一点,因为我的应用程序是隐藏运行的,并且只有当用户“重新打开”时它才应该显示用户界面。

发生这种情况时,是否会向应用程序发布某种事件/通知?

编辑:我知道 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/

相关文章:

python - NSPipe - 如何将返回的数据转换为 NSArray

ios - 自动布局问题

objective-c - 在 Cocoa 中将击键发送到前端应用程序?

swift - 苹果操作系统 : Any way to hide window title and not toolbar item labels?

ios - 如何在Apple iOS应用程序中使用Cocoa框架

objective-c - 如何将 Objective-C 数组转换为 C 数组?

ios - 为什么语言更改需要在 Objective C 中重新启动应用程序

iphone - NSNotificationCenter 发送者平等标准

ios - 是否可以在应用程序中关闭设备(iPhone/iPad)?

cocoa - NSTextView 在 mac os 上复制粘贴 NSTextAttachment