Instance Method


Launches the specified app using additional options.


- (BOOL)launchApplication:(NSString *)appName showIcon:(BOOL)showIcon autolaunch:(BOOL)autolaunch;



The name of the app to open.


If NO, the app's icon is not placed on the screen. (The icon still exists, though.)


If YES, the autolaunch default is set as though the specified app were autolaunched at startup.

Return Value

YES if the app was successfully launched or was already running; otherwise, NO.


Use of this method is discouraged. Its current behavior is the same as the launchApplication: method.

Returns YES if the app is successfully launched or already running, and NO if it can’t be launched.

Before this method begins, it posts an NSWorkspaceWillLaunchApplicationNotification to the NSWorkspace object’s notification center. When the operation is complete, it posts an NSWorkspaceDidLaunchApplicationNotification.

It is safe to call this method from any thread in your app in macOS 10.6 and later.

See Also

Manipulating Applications

- launchApplication:

Launches the specified app.

- launchApplicationAtURL:options:configuration:error:

Launches the app at the specified URL.

- hideOtherApplications

Hides all applications other than the sender.


The following keys can be used in the configuration dictionary of the launchApplicationAtURL:options:configuration:error: method. Each key is optional, and if omitted, default behavior is applied.