iPhone настроил вид перед сбоем - PullRequest
1 голос
/ 06 сентября 2010

У меня в приложении есть вид, который говорит что-то вроде «извините за сбой, пожалуйста, перезапустите приложение», и я хотел бы показать его после сбоя.так есть ли какой-нибудь общий способ, которым я могу обнаружить сбой, который должен произойти, и показать вид раньше, чем это произойдет?

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 сентября 2010

Можно рекомендовать Какао с любовью Блог Пост . У него есть пример проекта, который вы тоже можете узнать.

1 голос
/ 06 сентября 2010

Я сомневаюсь в этом. Авария - это крушение. Лучшее, что вы можете сделать, это обернуть @ try / catch вокруг вашего кода в main.m, но я бы не стал его рекомендовать, и он не обнаружил бы серьезных ошибок. Пользователи iPhone распознают сбои, когда приложения исчезают. Я готов поспорить, что показ специального представления для сбоя будет еще более раздражающим для пользователей, так как если вы так ожидаете сбой, вы даже сделали экран! ;-) Пользователи будут ненавидеть этот экран.

Рекомендуется , чтобы зафиксировать сбой, а затем в следующий раз, когда пользователь запустит приложение, вы можете сказать: «Мы видим, что ваше приложение упало» и, возможно, отправить дамп трассировки стека себе так что вы можете видеть, что случилось. Вы можете обработать сбои, определив этот метод в вашем делегате приложения:

void uncaughtExceptionHandler(NSException *exception) {
    // save exception to file
}

И вызовите этот метод в вашем методе didFinishLaunching:

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

При следующем запуске приложения проверьте этот файл и, если он существует, отправьте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...