NSUserAppleScriptTask
NSUserAppleScriptTask класс предназначается для выполнения сценариев AppleScript из приложения. Это предназначается для выполнения предоставленных пользователями сценариев и выполнит их за пределами песочницы приложения, если таковые имеются.
Класс не предназначается для выполнения сценариев, встроенных в приложение; для этого используйте один из NSTask классы. Если приложение поигралось в песочнице, то сценарий должен быть в NSApplicationScriptsDirectory папка. Поигравшее в песочнице приложение может читать из, но не записать в, эта папка.
Если просто необходимо выполнить сценарии вне зависимости от ввода или вывода, использовать NSUserScriptTask, который может выполнить любой из определенных типов. Если Вы нуждаетесь в определенном управлении вводом к или выводите из сценария, используйте этот класс.
Наследование
-
NSObject -
NSUserScriptTask -
NSUserAppleScriptTask
-
NSObject -
NSUserScriptTask -
NSUserAppleScriptTask
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.8 и позже.
-
Выполните сценарий AppleScript путем отправки ему указанного события Apple.
Объявление
Swift
func executeWithAppleEvent(_event: NSAppleEventDescriptor, completionHandlerhandler: NSUserAppleScriptTaskCompletionHandler!)Objective C
- (void)executeWithAppleEvent:(NSAppleEventDescriptor *)eventcompletionHandler:(NSUserAppleScriptTaskCompletionHandler)handlerПараметры
eventСобытие Apple.
handlerБлок обработчика завершения, возвращающий результат или ошибку. Посмотрите
NSUserAppleScriptTaskCompletionHandler.Обсуждение
Передача
nilкакeventвыполнить «выполненный» обработчик сценария по умолчанию.Этот метод должен быть вызван не больше, чем один раз для приведенного примера класса.
Если сценарий обычно завершался, обработчик завершения
errorпараметр будетnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
См. также
initWithURL:error:(NSUserScriptTask)
Типы данных
-
Реализуйте этот блок для получения результата AppleScript, выполняемого
executeWithAppleEvent:completionHandler:.Объявление
Swift
typealias NSUserAppleScriptTaskCompletionHandler = (NSAppleEventDescriptor!, NSError!) -> VoidObjective C
typedef void (^NSUserAppleScriptTaskCompletionHandler)(NSAppleEventDescriptor *result, NSError *error);Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.8 и позже.
