func execute(withInput : NSSecureCoding?, completionHandler : NSUserAutomatorTask.CompletionHandler?)
var variables: [String : Any]?
Availability 有効性
Technology
class NSUserAutomatorTask : NSUserScriptTask
The NSUser
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.
NSUser
クラスは、Automatorワークフローをあなたのアプリケーションから実行するためのものです。それはユーザ提供のワークフローの実行を意図されます、そしてそれらをアプリケーションのもつサンドボックスの外側で実行するでしょう、もしあれば。
The class is not intended to execute scripts built into an application; for that, use one of the Process
or AMWorkflow
classes. If the application is sandboxed, then the script must be in the File
folder. A sandboxed application may read from, but not write to, this folder.
このクラスはアプリケーションへとビルドされるスクリプトの実行を意図されません;それに対しては、Process
またはAMWorkflow
クラスの一つを使ってください。アプリケーションがサンドボックスされるならば、そのときスクリプトはFile
フォルダの中になければなりません。サンドボックスアプリケーションは、このフォルダから読み出します、しかしそれへと書き込むことはできません。
If you simply need to execute scripts without regard to input or output, use NSUser
, 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.
あなたがインプットやアウトプットを考慮せずに簡単なスクリプトの実行を必要とするならば、NSUser
を使ってください、それはどんな特殊な種類でも実行できます。あなたが特定の制御をワークフローへのインプットまたはそれからのアウトプットに必要とするならば、このクラスを使ってください。
func execute(withInput : NSSecureCoding?, completionHandler : NSUserAutomatorTask.CompletionHandler?)
var variables: [String : Any]?
typealias NSUserAutomatorTask.CompletionHandler
execute(withInput:completionHandler:)
.
このブロックを実装して、execute(withInput:completionHandler:)
によって実行されたAutomatorワークフローの出力を回収してください。
class Process
class NSUserScriptTask
class NSUserAppleScriptTask
class NSUserUnixTask