AMWorkflowController
Класс AMWorkflowController позволяет Вам управлять потоком операций Automator в своем приложении. Вы используете AMWorkflow
класс для инстанцирования потока операций и экземпляра AMWorkflowView
вывести на экран его.
Контроллер может выполнить и остановить поток операций и получить информацию о своем состоянии. Делегат контроллера может получить сообщения, поскольку поток операций выполняется, и его действия выполняются.
Можно загрузить и выполнить поток операций с минимальными издержками при помощи AMWorkflow
метод класса runWorkflowAtURL:withInput:error:
. При использовании AMWorkflowController Вы получаете больше контроля процесса, но существует больше работы, поскольку необходимо создать и инициализировать и поток операций и объекты контроллера потока операций.
Поток операций выполняется в отдельном процессе так, чтобы любые действия, которые он содержит, были выполнены в отдельном пространстве памяти. Это помогает изолировать Ваше приложение от катастрофических отказов, утечек памяти или исключений, которые могли бы произойти от выполнения действий в потоке операций.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSObject
Оператор импорта
Swift
import Automator
Objective C
@import Automator;
Доступность
Доступный в OS X v10.5 и позже.
-
поток операций поток операций
СвойствоВозвращает поток операций получателя.
Возвращаемое значение
Поток операций контроллера.
Обсуждение
Использовать
setWorkflow:
установить поток операций получателя.Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
workflowView workflowView
СвойствоВозвращает представление потока операций получателя.
Объявление
Swift
var workflowView: AMWorkflowView!
Objective C
@property(strong) AMWorkflowView *workflowView
Возвращаемое значение
Представление потока операций контроллера.
Обсуждение
Использовать
setWorkflowView:
установить поток операций получателя.Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает делегата получателя.
Объявление
Swift
unowned(unsafe) var delegate: AnyObject!
Objective C
@property(assign) id delegate
Возвращаемое значение
Делегат контроллера.
Обсуждение
Использовать
setDelegate:
установить объект делегата получателя. Этот объект получит обновления на прогрессе и состоянии контроллера потока операций.Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Приостанавливает работающий поток операций.
Объявление
Swift
@IBAction func pause(_
sender
: AnyObject!)Objective C
- (IBAction)pause:(id)
sender
Параметры
sender
Возразите, что инициировал действие паузы.
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.7 и позже.
-
Останавливает поток операций, очищает любые результаты действия и сбрасывает поток операций назад к невыполненному состоянию.
Объявление
Swift
@IBAction func reset(_
sender
: AnyObject!)Objective C
- (IBAction)reset:(id)
sender
Параметры
sender
Возразите, что инициировал действие сброса.
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.7 и позже.
-
Выполняет связанный поток операций, после первой очистки любых результатов, сохраненных ее действиями во время любого предыдущего выполнения.
Параметры
sender
Возразите, что инициировал действие выполнения.
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
В приостановленном потоке операций, выполняет следующее действие в потоке операций и затем паузах снова.
Параметры
sender
Возразите, что инициировал ступенчатое действие.
Обсуждение
Продвижение позволяет потоку операций выполняться одно действие за один раз. Это полезно для обеспечения, что поток операций делает то, что он, как предполагается, делает, поскольку результаты каждого отдельного действия могут быть проверены перед хождением дальше к следующему.
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.7 и позже.
-
Останавливает связанный поток операций.
Параметры
sender
Возразите, что инициировал действие остановки.
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Вызванный, когда поток операций собирается работать.
Объявление
Swift
func workflowControllerWillRun(_
controller
: AMWorkflowController!)Objective C
- (void)workflowControllerWillRun:(AMWorkflowController *)
controller
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Вызванный после того, как поток операций выполняется.
Объявление
Swift
func workflowControllerDidRun(_
controller
: AMWorkflowController!)Objective C
- (void)workflowControllerDidRun:(AMWorkflowController *)
controller
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Вызванный, когда поток операций собирается остановиться.
Объявление
Swift
func workflowControllerWillStop(_
controller
: AMWorkflowController!)Objective C
- (void)workflowControllerWillStop:(AMWorkflowController *)
controller
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Вызванный после того, как поток операций останавливается.
Объявление
Swift
func workflowControllerDidStop(_
controller
: AMWorkflowController!)Objective C
- (void)workflowControllerDidStop:(AMWorkflowController *)
controller
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает булево значение, указывающее, в состоянии ли поток операций получателя работать.
Объявление
Swift
var canRun: Bool { get }
Objective C
@property(readonly) BOOL canRun
Возвращаемое значение
YES
true
если поток операций контроллера в состоянии работать;NO
false
иначе.Обсуждение
Вы могли бы использовать этот метод для определения, когда включить кнопку «Run» или другой элемент UI, Вы используете для выполнения потока операций.
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
приостановленный приостановленный
СвойствоБулево значение, указывающее, приостанавливается ли в настоящее время поток операций получателя. (только для чтения)
Объявление
Swift
var paused: Bool { get }
Objective C
@property(getter=isPaused, readonly) BOOL paused
Возвращаемое значение
YES
true
если в настоящее время приостанавливается поток операций контроллера;NO
false
иначе.Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
выполнение выполнение
СвойствоБулево значение, указывающее, работает ли в настоящее время поток операций получателя. (только для чтения)
Объявление
Swift
var running: Bool { get }
Objective C
@property(getter=isRunning, readonly) BOOL running
Обсуждение
YES
true
если в настоящее время работает поток операций контроллера;NO
false
иначе. ИспользоватьisRunning:
определить, работает ли в настоящее время поток операций получателя.Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Вызванный, когда действие в потоке операций получателя закончено, работая.
Объявление
Swift
func workflowController(_
controller
: AMWorkflowController!, didRunActionaction
: AMAction!)Objective C
- (void)workflowController:(AMWorkflowController *)
controller
didRunAction:(AMAction *)action
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Вызванный, когда действие в потоке операций получателя собирается работать.
Объявление
Swift
func workflowController(_
controller
: AMWorkflowController!, willRunActionaction
: AMAction!)Objective C
- (void)workflowController:(AMWorkflowController *)
controller
willRunAction:(AMAction *)action
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Вызванный, когда поток операций получателя встречается с ошибкой.
Объявление
Swift
func workflowController(_
controller
: AMWorkflowController!, didErrorerror
: NSError!)Objective C
- (void)workflowController:(AMWorkflowController *)
controller
didError:(NSError *)error
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.