Как остановить прекращение заявки - PullRequest
3 голосов
/ 29 августа 2011

Я знаю, что мой вопрос, возможно, звучит немного запутанно, но я не хочу останавливать завершение приложения Cocoa Mac Os X.Я не знаю, есть ли API для этого.И я также не знаю, как это сделать.

Моя идея состояла в том, чтобы вызвать NSAlert внутри метода applicationWillTerminate:.Но это не останавливает завершение приложения.

Другая возможность - использовать цикл while, который не останавливается, но это не очень хорошая практика, поскольку он использует много ЦПи не добавляет никакой возможности сохранить работоспособность остальной части приложения.

Пожалуйста, дайте мне идею, как я мог бы решить эту проблему.= D

1 Ответ

7 голосов
/ 29 августа 2011

Реализация метода делегата приложения applicationShouldTerminate:.Верните либо NSTerminateCancel, либо NSTerminateLater.Если вы вернете NSTerminateLater, вам следует в итоге позвонить replyToApplicationShouldTerminate: с окончательным ответом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...