Запуск Applescript из приложения Какао - PullRequest
1 голос
/ 09 июля 2010

Я хочу запустить простой яблочный скрипт в приложении какао. Я прочитал документацию Apple по этому вопросу, но я (новичок) слишком запутался, чтобы понять.

tell application "iTunes" to play

1 Ответ

1 голос
/ 09 июля 2010

Согласно документации вы используете класс NSAppleScript .

Очень короткая справка по API имеет раздел «Инициализация скрипта», один из методов которого -initWithSource:, который принимает строку NSString. Вы создадите свой объект таким образом.

Получив объект сценария, вы можете либо -compileAndReturnError:, затем -executeAndReturnError: в качестве отдельных шагов, либо просто -executeAndReturnError:, который - согласно документации для этого метода - сначала пытается скомпилировать исходный код, если это не так. был уже, затем выполняет.

Итак, теоретически, вы, вероятно, могли бы сделать все это в одной строке. (alloc, init ..., autorelease, executeAndReturnError :), если вы игнорируете ошибки, такие как непослушный разработчик.

Обратите внимание на предупреждение о том, что NSAppleScript может выполняться только из основного потока (т. Е. Не из NSOperation / Queue или других потоков).


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...