应用程序重新打开事件 - 可可/目标C.

时间:2014-03-03 06:49:49

标签: objective-c macos cocoa

我有app1使用

调用application2
[[NSWorkspace sharedWorkspace] launchApplicationAtURL:....

现在,当Application2打开时,我想在windows load上做一些操作。当我第一次打开应用程序时,这很好。我可以在awakeFromNib事件中执行我的逻辑。

如果应用程序2在打开后被最小化(在Dock中),则当application1再次调用application2且initWithWindow,awakeFromNib,WindowDidLoad都没有触发时,它将从doc打开。

是否有任何窗口事件在第一次打开或从最小化状态重新打开时被触发?

1 个答案:

答案 0 :(得分:1)

作为NSApplication代表,您将收到various notifications/calls您可以使用的内容。例如,您可以使用

- (void)applicationDidBecomeActive:(NSNotification *)aNotification
- (void)applicationDidResignActive:(NSNotification *)aNotification

您可能只需要在应用代理中使用变量检查首次启动与变为活动状态。此外,还应在启动时调用DidBecomeActive