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Возвращаемое значение
YEStrueесли поток операций контроллера в состоянии работать;NOfalseиначе.Обсуждение
Вы могли бы использовать этот метод для определения, когда включить кнопку «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Возвращаемое значение
YEStrueесли в настоящее время приостанавливается поток операций контроллера;NOfalseиначе.Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.10 и позже.
См. также
-
выполнение выполнениеСвойствоБулево значение, указывающее, работает ли в настоящее время поток операций получателя. (только для чтения)
Объявление
Swift
var running: Bool { get }Objective C
@property(getter=isRunning, readonly) BOOL runningОбсуждение
YEStrueесли в настоящее время работает поток операций контроллера;NOfalseиначе. ИспользоватьisRunning:определить, работает ли в настоящее время поток операций получателя.Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Вызванный, когда действие в потоке операций получателя закончено, работая.
Объявление
Swift
func workflowController(_controller: AMWorkflowController!, didRunActionaction: AMAction!)Objective C
- (void)workflowController:(AMWorkflowController *)controllerdidRunAction:(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 *)controllerwillRunAction:(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 *)controllerdidError:(NSError *)errorОператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
