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!Параметры
fileURL
URL, указывающий расположение файла потока операций.
input
Указывает ввод для первого действия в потоке операций. Передача
nil
если первое действие не должно вводить.error
Если никакой поток операций не найден или если ошибка происходит в инициализации, или выполнение его, по возврату содержит экземпляр
NSError
это описывает проблему.Возвращаемое значение
На ошибке, возвратах
nil
. Иначе, возвращает вывод последнего действия в потоке операций. Ваше приложение, возможно, должно преобразовать данные в желаемый тип.Обсуждение
Используйте этот метод для выполнения потока операций без издержек выполнения отдельного выделения, установки контроллер потока операций, и т.д. В ситуациях, где Вам нужно большее управление, такое как возможность запустить и остановить поток операций, используют экземпляр
AMWorkflowController
класс вместо этого.Поток операций выполняется в отдельном процессе так, чтобы любые действия, которые он содержит, были выполнены в отдельном пространстве памяти. Это помогает изолировать приложение от катастрофических отказов, утечек памяти или исключений, которые могли бы произойти от выполнения действий в потоке операций.
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Создает и инициализирует поток операций на основе содержания указанного файла.
Объявление
Swift
init!(contentsOfURL
fileURL
: NSURL!, erroroutError
: NSErrorPointer)Параметры
fileURL
URL, указывающий расположение файла потока операций.
outError
Если файл потока операций не может быть найден, или если ошибка происходит в инициализации потока операций, по возврату содержит экземпляр
NSError
это описывает проблему.Возвращаемое значение
Инициализированный объект потока операций. На ошибке, ноле возвратов.
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Пишет поток операций в указанный файл.
Объявление
Swift
func writeToURL(_
fileURL
: NSURL!, erroroutError
: NSErrorPointer) -> BoolПараметры
fileURL
URL, указывающий расположение файла для записи потока операций.
outError
Если файл потока операций не может быть записан по возврату, содержит экземпляр
NSError
это описывает проблему.Возвращаемое значение
YES
true
если был успешно записан поток операций; иначеNO
false
.Обсуждение
Вы могли бы хотеть сохранить поток операций, например, потому что Вы внесли изменения в переменную, которую он содержит.
Оператор импорта
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)
value
forVariableWithName:(NSString *)variableName
Параметры
value
Значение для установки для именованной переменной.
variableName
Имя переменной для установки значения для.
Возвращаемое значение
YES
true
еслиvariableName
был найден и его значение установлено; иначеNO
false
.Обсуждение
Этот метод ничего не делает если переменная, указанная
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 *)
action
atIndex:(NSUInteger)index
Параметры
action
Действие для вставки.
index
Позиция в получателе, в котором можно вставить действие. Если позиция недопустима, этот метод ничего не делает.
Обсуждение
Поток операций сохраняет действие, но не копирует его.
Оператор импорта
Objective C
@import Automator;
Swift
import Automator
Доступность
Доступный в OS X v10.5 и позже.
-
Перемещает действие от указанной позиции запуска до указанной позиции конца в потоке операций получения.
Объявление
Objective C
- (void)moveActionAtIndex:(NSUInteger)
startIndex
toIndex:(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 и позже.