AMWorkflow
AMWorkflow класс позволяет Вам использовать поток операций Automator в своем приложении. Можно вывести на экран поток операций с экземпляром AMWorkflowView и управляйте его работой с экземпляром AMWorkflowController.
Поток операций состоит из одного или более действий (дискретные задачи), который вместе может выполнить сложные задачи автоматизации. Ваше приложение может использовать потоки операций, чтобы упаковать его собственные функции и использовать в своих интересах функции, предоставленные другими приложениями. Вы действия по созданию с XCode, в то время как Вы создаете потоки операций с приложением Automator.
Можно загрузить и выполнить поток операций с минимальными издержками при помощи AMWorkflow метод класса runWorkflowAtURL:withInput:error:. Однако в ситуациях, где Вам нужно большее управление, такое как возможность запустить и остановить поток операций, можно использовать экземпляр AMWorkflowController класс вместо этого. В этом случае необходимо будет создать и инициализировать и поток операций и объект контроллера потока операций.
В любом случае поток операций выполняется в отдельном процессе так, чтобы любые действия, которые это содержит, были выполнены в отдельном пространстве памяти. Это помогает изолировать Ваше приложение от катастрофических отказов, утечек памяти или исключений, которые могли бы произойти от выполнения действий в потоке операций.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSObject
Оператор импорта
Swift
import Automator
Objective C
@import Automator;
Доступность
Доступный в OS X v10.5 и позже.
-
Загрузки и выполнения указанный файл потока операций.
Объявление
Swift
class func runWorkflowAtURL(_fileURL: NSURL!, withInputinput: AnyObject!, errorerror: NSErrorPointer) -> AnyObject!Параметры
fileURLURL, указывающий расположение файла потока операций.
inputУказывает ввод для первого действия в потоке операций. Передача
nilесли первое действие не должно вводить.errorЕсли никакой поток операций не найден или если ошибка происходит в инициализации, или выполнение его, по возврату содержит экземпляр
NSErrorэто описывает проблему.Возвращаемое значение
На ошибке, возвратах
nil. Иначе, возвращает вывод последнего действия в потоке операций. Ваше приложение, возможно, должно преобразовать данные в желаемый тип.Обсуждение
Используйте этот метод для выполнения потока операций без издержек выполнения отдельного выделения, установки контроллер потока операций, и т.д. В ситуациях, где Вам нужно большее управление, такое как возможность запустить и остановить поток операций, используют экземпляр
AMWorkflowControllerкласс вместо этого.Поток операций выполняется в отдельном процессе так, чтобы любые действия, которые он содержит, были выполнены в отдельном пространстве памяти. Это помогает изолировать приложение от катастрофических отказов, утечек памяти или исключений, которые могли бы произойти от выполнения действий в потоке операций.
Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
-
Создает и инициализирует поток операций на основе содержания указанного файла.
Объявление
Swift
init!(contentsOfURLfileURL: NSURL!, erroroutError: NSErrorPointer)Параметры
fileURLURL, указывающий расположение файла потока операций.
outErrorЕсли файл потока операций не может быть найден, или если ошибка происходит в инициализации потока операций, по возврату содержит экземпляр
NSErrorэто описывает проблему.Возвращаемое значение
Инициализированный объект потока операций. На ошибке, ноле возвратов.
Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
-
Пишет поток операций в указанный файл.
Объявление
Swift
func writeToURL(_fileURL: NSURL!, erroroutError: NSErrorPointer) -> BoolПараметры
fileURLURL, указывающий расположение файла для записи потока операций.
outErrorЕсли файл потока операций не может быть записан по возврату, содержит экземпляр
NSErrorэто описывает проблему.Возвращаемое значение
YEStrueесли был успешно записан поток операций; иначеNOfalse.Обсуждение
Вы могли бы хотеть сохранить поток операций, например, потому что Вы внесли изменения в переменную, которую он содержит.
Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив действий потока операций.
Объявление
Swift
var actions: [AnyObject]! { get }Objective C
@property(readonly, retain) NSArray *actionsВозвращаемое значение
Массив действий для файла потока операций. Действия являются экземплярами классов такой как
AMBundleAction,AMAppleScriptAction, иAMShellScriptAction.Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает URL, указывающий расположение файла потока операций.
Объявление
Swift
@NSCopying var fileURL: NSURL! { get }Objective C
@property(readonly, copy) NSURL *fileURLВозвращаемое значение
URL, указывающий расположение файла потока операций.
Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает значение переменной потока операций с указанным именем.
Объявление
Swift
func valueForVariableWithName(_variableName: String!) -> AnyObject!Objective C
- (id)valueForVariableWithName:(NSString *)variableNameПараметры
variableNameИмя переменной.
Возвращаемое значение
Значение для переменной. Возвраты
nilесли никакая переменная не найдена с указанным именем.Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает входные данные, передающиеся первому действию в потоке операций.
Объявление
Swift
var input: AnyObject!Objective C
@property(readwrite, retain) id inputВозвращаемое значение
Ввод для первого действия в потоке операций. Должен быть тип данных, который действие может использовать, или тип, который может быть преобразован в один, действие может использовать. Использовать
setInput:установить входные данные для потока операций.Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает выходные данные, который предоставлен последним действием в потоке операций.
Объявление
Swift
var output: AnyObject! { get }Objective C
@property(readonly, retain) id outputВозвращаемое значение
Вывод для для последнего действия в потоке операций.
Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.6 и позже.
См. также
-
Устанавливает значение переменной потока операций с указанным именем.
Объявление
Swift
func setValue(_value: AnyObject!, forVariableWithNamevariableName: String!) -> BoolObjective C
- (BOOL)setValue:(id)valueforVariableWithName:(NSString *)variableNameПараметры
valueЗначение для установки для именованной переменной.
variableNameИмя переменной для установки значения для.
Возвращаемое значение
YEStrueеслиvariableNameбыл найден и его значение установлено; иначеNOfalse.Обсуждение
Этот метод ничего не делает если переменная, указанная
variableNameне найден.Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Добавляет указанное действие в конце потока операций получения.
Объявление
Swift
func addAction(_action: AMAction!)Objective C
- (void)addAction:(AMAction *)actionПараметры
actionДействие для добавления.
Обсуждение
Поток операций сохраняет действие, но не копирует его.
Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
-
Вставляет указанное действие в указанной позиции потока операций получения.
Объявление
Objective C
- (void)insertAction:(AMAction *)actionatIndex:(NSUInteger)indexПараметры
actionДействие для вставки.
indexПозиция в получателе, в котором можно вставить действие. Если позиция недопустима, этот метод ничего не делает.
Обсуждение
Поток операций сохраняет действие, но не копирует его.
Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
-
Перемещает действие от указанной позиции запуска до указанной позиции конца в потоке операций получения.
Объявление
Objective C
- (void)moveActionAtIndex:(NSUInteger)startIndextoIndex:(NSUInteger)endIndexПараметры
startIndexПозиция запуска действия для перемещения.
endIndexПозиция конца для перемещенного действия.
Обсуждение
Если любой индекс недопустим, этот метод ничего не делает.
Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
-
Удаляет указанное действие из получателя.
Объявление
Swift
func removeAction(_action: AMAction!)Objective C
- (void)removeAction:(AMAction *)actionПараметры
actionДействие, которое будет удалено.
Обсуждение
Действие получает
AMAction closedсообщение прежде чем быть выпущенным.Оператор импорта
Objective C
@import Automator;Swift
import AutomatorДоступность
Доступный в OS X v10.5 и позже.
