2015-12-18 12 views
7

Ciao sto sviluppando un'applicazione ios in cui voglio implementare la segnalazione di arresto anomalo senza l'utilizzo di sdk o classe di terze parti che voglio comporre la posta quando la mia app si blocca. Ho implementato NSSetUncaughtExceptionHandler(exceptionHandlerPtr) in didFinishLaunchingWithOptions e ha aggiunto Objective-C Codice per il suo gestore Qui Codice della mia CrashReporting file hSegnalazione di crash in SWIFT iOS

volatile void exceptionHandler(NSException *exception); 
extern NSUncaughtExceptionHandler *exceptionHandlerPtr; 

e Codice CrashReporting.m:

volatile void exceptionHandler(NSException *exception) { 
    // Do stuff 

    NSLog(@"App IS cCrAsSHsED %@",exception.description); 
    NSLog(@"App IS cCrAsSHsED %@",exception.callStackSymbols); 

    // Here i will Compose mail with error description and callStackSymbols. 
} 
NSUncaughtExceptionHandler *exceptionHandlerPtr = &exceptionHandler; 

sua funziona bene, ma la sua non è in grado di gestire tutti gli errori di tipo. Come posso fare lo stesso per Fatal Errors e Signal Errors in rapido ho cercato su Google ma nulla di utile trovato per veloce. L'aiuto sarà apprezzato. Scusa per il mio cattivo inglese. Grazie.

+0

Questi errori che lasciano l'app in uno stato instabile non possono essere segnalati tramite l'app ios. –

risposta

0

Questo non è necessario. Mi sembra che tu voglia solo vedere i rapporti sugli arresti anomali. Apple ha già creato il Crash Report Service che di solito (se gli utenti non lo disattivano) consegnerà i rapporti sugli arresti anomali in modo da poterli analizzare.

Pertanto non è necessario reinventare la ruota.

+0

Lo so. Mi hai frainteso. Voglio la descrizione del crash tramite programmazione quando si verifica un arresto anomalo dell'app. –

+0

Beh, sì, ma perché lo vuoi? Lo sto chiedendo perché penso che sarebbe di aiuto capire quale sia il problema specifico che stai cercando di risolvere in modo diverso rispetto al reporter del crash di Apple. – Raphael