Вызывать exit () не рекомендуется, и не информировать пользователя о том, что приложение будет закрыто, также не рекомендуется.Таким образом, вам нужно заставить ОС убивать ваше приложение (как это обычно бывает в течение достаточно длительного периода работы), одновременно информируя пользователя.Один из способов сделать это, используя только легальные API-интерфейсы, состоит в том, чтобы полностью очистить как можно больше страниц памяти (malloc и bzero), а затем вызвать Safari с URL-адресом на ненормативном веб-сайте, объясняющим, почему приложение будет закрыто.Safari потребуется достаточно памяти для отображения веб-сайта о том, что ваше приложение будет остановлено операционной системой, точно так же, как пользователь получает соответствующую информацию.
Сон до тех пор, пока таймер отключения ОС не убьет ваше приложение, также убьет ваше приложение, ноэта не реагирующая задержка блокирует пользовательский интерфейс, что не очень удобно для пользователя.