Вы не можете получить событие, если исполняемый файл не входит в комплект приложения правильно.
foo.c
#include <Carbon/Carbon.h>
int main(){
DialogRef theItem;
DialogItemIndex itemIndex;
CreateStandardAlert(kAlertStopAlert, CFSTR("Oh dear, the penguin’s disappeared."),
CFSTR("I hope you weren’t planning to open source him."), NULL, &theItem);
RunStandardAlert (theItem, NULL, &itemIndex);
return 0;
}
Затем вы компилируете это
$ gcc foo.c -o foo -framework Carbon
Теперь вам нужно создать каталог
foo.app
foo.app/Contents
foo.app/Contents/MacOS
и затем поместите двоичный файл foo
в
foo.app/Contents/MacOS/foo
Теперь вы можете позвонить
$ open foo.app
или
$ foo.app/Contents/MacOS/foo
См. Руководство по программированию Bundle .