Согласно документации вы используете класс NSAppleScript .
Очень короткая справка по API имеет раздел «Инициализация скрипта», один из методов которого -initWithSource:
, который принимает строку NSString. Вы создадите свой объект таким образом.
Получив объект сценария, вы можете либо -compileAndReturnError:
, затем -executeAndReturnError:
в качестве отдельных шагов, либо просто -executeAndReturnError:
, который - согласно документации для этого метода - сначала пытается скомпилировать исходный код, если это не так. был уже, затем выполняет.
Итак, теоретически, вы, вероятно, могли бы сделать все это в одной строке. (alloc, init ..., autorelease, executeAndReturnError :), если вы игнорируете ошибки, такие как непослушный разработчик.
Обратите внимание на предупреждение о том, что NSAppleScript может выполняться только из основного потока (т. Е. Не из NSOperation / Queue или других потоков).