В Mac OS существует два простых способа отображения предупреждающих сообщений и диалогов подтверждения.
Первый способ, если вы хотите отобразить предупреждение из-за NSError
, это использовать [NSApp presentError:(NSError*)]
.
Второй способ - использовать класс NSAlert
. Как только ваше оповещение настроено, вы можете представить его модальным для вашего приложения (через -runModal
) или для окна (через – beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo:
). Если вы используете архитектуру NSDocument
, вы, скорее всего, захотите, чтобы в документах об ошибках отображались модальные оповещения для окна, поскольку в противном случае вы замораживаете все в своем приложении до тех пор, пока пользователь не ответит.