В моем приложении есть несколько отдельных потоков, которые нужно правильно разорвать. ЕСЛИ пользователь выбирает пункт меню «Выход» в меню «Файл», я выдаю сообщение об ошибке... пожалуйста, остановите другие действия, которые вы делаете, прежде чем выйти. Однако, если пользователь выходит из приложения из док-станции приложения на Mac, приложение просто закрывается и в конечном итоге падает, потому что другие потоки все еще пытаются выполнять свою работу, не будучи снесены должным образом.
Я пробовал -applicationShouldTerminate:
, но он не срабатывает в случае с методом выхода из док-станции приложения... если документ грязный. ЕСЛИ документ очищен или сохранен, то мое диалоговое окно отображается правильно.
Итак, я думаю, реальный вопрос: как мне остановить запрос «вы хотите сохранить свой документ», прежде чем мы обнаружим, что документ все еще занят?
Благодарность