2012-03-08 2 views
2

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

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

defaults write com.apple.CrashReporter DialogType server 

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

Благодаря

ответ

1

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

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

Предотвращение аварии, в первую очередь, очевидно, предпочтительнее, хотя , :)

+0

Отлично работает! он даже удалил сообщения «Восстановить окно» от Lion, 10x! – kambi

Смежные вопросы