Type Method

launchedProcess(launchPath:arguments:)

Creates and launches a task with a specified executable and arguments.

Declaration

class func launchedProcess(launchPath path: String, arguments: [String]) -> Process

Parameters

path

The path to the executable.

arguments

An array of NSString objects that supplies the arguments to the task. If arguments is nil, an NSInvalidArgumentException is raised.

Discussion

The task inherits its environment from the process that invokes this method.

The NSTask object converts both path and the strings in arguments to appropriate C-style strings (using fileSystemRepresentation) before passing them to the task via argv[]) . The strings in arguments do not undergo shell expansion, so you do not need to do special quoting, and shell variables, such as $PWD, are not resolved.

See Also

Creating and Initializing an NSTask Object

init()

Returns an initialized NSTask object with the environment of the current process.