Отправлять отчеты о сбоях из приложения - PullRequest
4 голосов
/ 05 августа 2010

Приложение FourSquare для iPhone, кажется, уже делает это: http://screencast.com/t/NjRkNmIwNWQ

Как это достигается?На этот ТАК * вопрос указано CrashReporter.framework , но разве это не сторонний фреймворк, который Apple не позволяет в App Store?

Ответы [ 3 ]

4 голосов
/ 05 августа 2010

Просто угадайте из предоставленного вами фрагмента, но они могут использовать Crash Reporter Plausible Labs (так как их журнал аварийных ситуаций представляет собой файл .plcrash).

3 голосов
/ 05 августа 2010

Автор фреймворка ответил мне в твиттере через несколько минут после того, как я опубликовал этот вопрос:

PLCrashReporter.framework только похож на один, но не выглядит так.Многие приложения используют его без проблем.4Square также использует платформу PLCrashReporter, но отправляет отчеты по электронной почте.Таким образом, нет автоматической группировки на сервере.

1 голос
/ 05 августа 2010

Один из простых способов выяснить это добавить логический флаг к вашему экземпляру NSUserDefault:

In - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

[[NSUserDefault standardUserDefaults] setBool:FALSE forKey:@"FinishedSafely"];

In - (void)applicationWillTerminate:(UIApplication *)application

[[NSUserDefault standardUserDefaults] setBool:TRUE forKey:@"FinishedSafely"];

Затем вы можете проверить этот ключ во время запуска, чтобы увидеть, был ли последний экземпляр закрыт правильно, и действовать соответствующим образом.

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