我有application1调用application2使用

[[NSWorkspace sharedWorkspace] launchApplicationAtURL:....


现在,当Application2打开时,我想对Windows加载进行一些操作。当我第一次打开应用程序时,这很好。我可以在awakeFromNib事件中做我的逻辑。

如果打开后最小化了应用程序2(在扩展坞中),则当application1再次调用application2且没有initWithWindow,awakeFromNib,WindowDidLoad触发时,它将从文档中打开。

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

最佳答案

作为NSApplication委托,您将收到various notifications/calls可用于此。例如你可以用

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


您可能只需要使用应用程序委托中的变量来检查首次启动与激活之间的关系。另外,在启动时也应调用DidBecomeActive

关于objective-c - 应用程序重新打开事件- cocoa /objective-c ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22140417/

10-16 11:47