как я могу сгенерировать файлы моста сценариев во время выполнения? Я хочу использовать мост сценариев для выхода из приложения, но это приложение неизвестно во время компиляции.
скриптовые файлы заголовков моста
Ответы (2)
Чтобы создать файл заголовка, вам необходимо запустить два инструмента командной строки - sdef и sdp - вместе с выводом из одного канала в другой. Это рекомендуемый синтаксис:
sdef /path/to/application.app | sdp -fh --basename applicationName
person
Dave DeLong
schedule
14.03.2011
У меня есть аналогичный вопрос ... в частности, на Lion, мне нужно установить sdef и sep? Не похоже, что у меня есть эти утилиты командной строки на моем компьютере, потому что я получаю команду -bash command not found error для каждой при попытке использовать указанную выше команду ...
- person Greg Steiner; 03.06.2012
@GregSteiner они должны быть установлены на каждом Mac.
- person Dave DeLong; 03.06.2012
в таком случае, как вы думаете, почему я могу получать ошибки -bash?
- person Greg Steiner; 03.06.2012
@GregSteiner понятия не имею; звучит так, как будто это был бы отличный вопрос о apple.stackexchange.com
- person Dave DeLong; 03.06.2012
Scripting Bridge - это технология времени компиляции. Возможно, вы сможете сгенерировать заголовок во время выполнения, но какая польза от этого для вашего скомпилированного приложения?
Попробуйте с AppleScript:
NSString* script = [NSString stringWithFormat: @"tell application \"%@\" to quit", appName];
NSAppleScript* as = [[[NSAppleScript alloc] initWithSource: script] autorelease];
[as executeAndReturnError: nil];
Учитывая имя приложения appName
, вы сможете быстро и легко отправить quit
событие.
person
Philippe
schedule
28.10.2011