Instance Method

launchAppWithBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifier:

Launches the app corresponding to the specified bundleIdentifier.

Declaration

- (BOOL)launchAppWithBundleIdentifier:(NSString *)bundleIdentifier options:(NSWorkspaceLaunchOptions)options additionalEventParamDescriptor:(NSAppleEventDescriptor *)descriptor launchIdentifier:(NSNumber * _Nullable *)identifier;

Parameters

bundleIdentifier

A bundle identifier string. This value corresponds to the value in the CFBundleIdentifier key of the app’s Info.plist file. For example, the bundle identifier of the TextEdit app is com.apple.TextEdit.

options

Options to use when launching the app. Values for this parameter are described in NSWorkspaceLaunchOptions.

descriptor

Additional options specified in an AppleEvent-style descriptor. For example, you could use this parameter to specify additional documents to open when the app is launched.

identifier

The launchIdentifiers are currently unused, and you should pass NULL.

Return Value

YES if the app was found and launched; otherwise, NO.

Discussion

It is safe to call this method from any thread of your app.

See Also

Working with Bundles

- absolutePathForAppBundleWithIdentifier:

Returns the absolute file-system path of an app bundle.

Deprecated