скриптовые файлы заголовков моста

как я могу сгенерировать файлы моста сценариев во время выполнения? Я хочу использовать мост сценариев для выхода из приложения, но это приложение неизвестно во время компиляции.


person user657819    schedule 14.03.2011    source источник


Ответы (2)


Из документации:

Чтобы создать файл заголовка, вам необходимо запустить два инструмента командной строки - sdef и sdp - вместе с выводом из одного канала в другой. Это рекомендуемый синтаксис:

sdef /path/to/application.app | sdp -fh --basename applicationName

person Dave DeLong    schedule 14.03.2011
comment
У меня есть аналогичный вопрос ... в частности, на Lion, мне нужно установить sdef и sep? Не похоже, что у меня есть эти утилиты командной строки на моем компьютере, потому что я получаю команду -bash command not found error для каждой при попытке использовать указанную выше команду ... - person Greg Steiner; 03.06.2012
comment
@GregSteiner они должны быть установлены на каждом Mac. - person Dave DeLong; 03.06.2012
comment
в таком случае, как вы думаете, почему я могу получать ошибки -bash? - person Greg Steiner; 03.06.2012
comment
@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