2015-12-18 11 views
7

Hallo, ich entwickle eine iOS-Anwendung, wo ich Absturzberichte ohne Verwendung von Drittanbieter-SDK oder -Klasse implementieren will Ich möchte E-Mails verfassen, wenn meine App abstürzt. Ich habe NSSetUncaughtExceptionHandler(exceptionHandlerPtr) in didFinishLaunchingWithOptions umgesetzt und Objective-C-Code für seine Handler Hier Code of meine CrashReporting .h-DateiAbsturzberichterstattung in SWIFT iOS

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

und CrashReporting.m-Code hinzugefügt:

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; 

Sein funktioniert gut, aber ihre nicht in der Lage, alle Typfehler zu behandeln. Wie kann ich das gleiche für Fatal Errors und Signal Errors in Swift Ich habe auf Google gesucht, aber nichts hilfreich für Swift gefunden. Hilfe wird schätzen. Entschuldigung für mein schlechtes Englisch. Vielen Dank.

+0

Der Fehler, der die App im instabilen Zustand verlässt, kann nicht über die ios app gemeldet werden. –

Antwort

0

Dies ist nicht notwendig. Es klingt für mich, dass Sie nur die Absturzberichte sehen wollen. Apple hat bereits den Crash Report Service gebaut, der normalerweise (wenn Benutzer ihn nicht deaktiviert haben) Ihnen die Absturzberichte liefert, damit Sie sie analysieren können.

Daher ist es nicht notwendig, das Rad neu zu erfinden.

+0

Ich weiß das. Du hast mich falsch verstanden. Ich möchte Crash-Beschreibung über das Programm beim Absturz der App. –

+0

Nun ja, aber warum willst du das? Ich frage, weil ich denke, dass es helfen würde zu verstehen, was das spezifische Problem ist, das Sie anders als Apples Unfallreporter zu lösen versuchen. – Raphael