如何以最小化模式以编程方式启动OSX应用程序?

Nil*_*ili 6 macos xcode cocoa objective-c

我需要在启动时启动我的应用程序,但我希望它"最小化",这意味着它将在Dock中打开但它的窗口将不会显示.

与TeamViewer相同,如果你知道这个应用程序.

我目前使用的是带有plist的launchctl,我已经添加到了~Library\LaunchAgents,实际上在启动时启动了应用程序,并显示了它的窗口.

如何在"隐藏"\"最小化"状态下启动它?

Par*_*fna 5

在主应用程序窗口的xib中启动时取消选中.

在此输入图像描述

实现- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag在您的应用程序委托类.

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
    if (!flag) {
        [window makeKeyAndOrderFront:self];
        return YES;
    }
    return NO;
}
Run Code Online (Sandbox Code Playgroud)