Class

NSUserAutomatorTask

An object that executes Automator workflows.

Declaration

@interface NSUserAutomatorTask : NSUserScriptTask

Overview

The NSUserAutomatorTask class is intended to run Automator workflows from your application. It is intended to execute user-supplied workflows, and will execute them outside of the application's sandbox, if any.

The class is not intended to execute scripts built into an application; for that, use one of the NSTask or AMWorkflow classes. If the application is sandboxed, then the script must be in the NSApplicationScriptsDirectory folder. A sandboxed application may read from, but not write to, this folder.

If you simply need to execute scripts without regard to input or output, use NSUserScriptTask, which can execute any of the specific types. If you need specific control over the input to or output from the workflow, use this class.

Topics

Executing Automator Tasks

- executeWithInput:completionHandler:

Execute the Automator workflow by providing it as securely coded input.

variables

The variables required by the Automator workflow.

Constants

NSUserAutomatorTaskCompletionHandler

Implement this block to retrieve the output of the Automator workflow executed by executeWithInput:completionHandler:.

Relationships

Inherits From

See Also

Scripts and External Tasks

NSTask

An object representing a subprocess of the current process.

NSUserScriptTask

An object that executes scripts.

NSUserAppleScriptTask

An object that executes AppleScript scripts.

NSUserUnixTask

An object that executes unix applications.