как прекратить приложение какао в applicationWillFinishLaunching делегат - PullRequest
1 голос
/ 02 июня 2010

Мне нужно показать пользовательское диалоговое окно лицензионного соглашения, прежде чем они начнут использовать мое приложение. Итак, я добавил новое окно в свой mainMenu.xib и показываю это окно модально, используя

[NSApp runModalForWindow:licenseWindow];

в applicationWillFinishLaunching: делегировать, сделав мое главное окно скрытым, используя видимый при запуске, чтобы не проверять. В лицензионном окне есть две кнопки Согласен и Не согласен. Мне нужно показать главное окно, если пользователь нажмет кнопку «Согласен», и завершит работу приложения, если выберет «Не согласен».

Я пытаюсь позвонить [NSApp terminate]; в приложении WillFinishLaunching: но он ничего не делал.

Пожалуйста, дайте мне знать, как я могу завершить приложение в приложении WillFinishLaunching:

Спасибо

1 Ответ

4 голосов
/ 02 июня 2010

Извините, я нашел решение сам. Это была моя ошибка, мне нужно позвонить [NSApp terminate: nil]; вместо [NSApp прекратить]; и теперь я могу нормально завершать свое приложение по мере необходимости.

...