Подавление аварийного диалога в OSX - PullRequest
2 голосов
/ 08 марта 2012

У нас есть фоновый процесс, который сканирует сторонние плагины, и мы не делаем не будут отображаться сообщения о сбоях.

Мы не можем контролировать машину, на которой работает наше приложение, поэтому мы не можем использовать

   defaults write com.apple.CrashReporter DialogType server

Есть ли способ для нас, чтобы скрыть эти раздражающие сообщения?

Спасибо

1 Ответ

1 голос
/ 08 марта 2012

Если вам нужно подавить отчеты о сбоях для процесса, вы можете сделать это, очистив порты исключений задачи:

kern_return_t kret = task_set_exception_ports(
        mach_task_self(),
        EXC_MASK_ALL | EXC_MASK_CRASH,
        MACH_PORT_NULL,
        0,
        0);

Хотя предотвращение сбоя в первую очередь, очевидно, предпочтительнее.:)

...