Я сомневаюсь в этом. Авария - это крушение. Лучшее, что вы можете сделать, это обернуть @ try / catch вокруг вашего кода в main.m, но я бы не стал его рекомендовать, и он не обнаружил бы серьезных ошибок. Пользователи iPhone распознают сбои, когда приложения исчезают. Я готов поспорить, что показ специального представления для сбоя будет еще более раздражающим для пользователей, так как если вы так ожидаете сбой, вы даже сделали экран! ;-) Пользователи будут ненавидеть этот экран.
Рекомендуется , чтобы зафиксировать сбой, а затем в следующий раз, когда пользователь запустит приложение, вы можете сказать: «Мы видим, что ваше приложение упало» и, возможно, отправить дамп трассировки стека себе так что вы можете видеть, что случилось. Вы можете обработать сбои, определив этот метод в вашем делегате приложения:
void uncaughtExceptionHandler(NSException *exception) {
// save exception to file
}
И вызовите этот метод в вашем методе didFinishLaunching:
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
При следующем запуске приложения проверьте этот файл и, если он существует, отправьте его.