ios - Detectar App Crash en el lanzamiento
swift crash-reports (3)
Puede usar crashlytics por twitter.
- Descargar la aplicación fabric mac
- Ábrelo y regístrate para obtener una nueva cuenta
- Agregue su proyecto xcode a su lista de proyectos en el tejido
- Seleccione agregar el marco de crashlytics a su aplicación
- Crea tu aplicación
- Vea el fragmento de código dado para comenzar con crashlytics
- Visite la documentación de Fabric para más información
Vi un par de aplicaciones que detectan si una aplicación se bloqueó la última vez que se utilizó para alentar al usuario a informar el error.
¿Cómo puedo hacer eso? Intenté esta solución , pero no conseguí que funcionara en mi rápido proyecto ...
Un enfoque en el que pensé es guardar algo cada vez que la aplicación está a punto de cerrarse y luego leer el valor al iniciar la aplicación, supongo que cuando la aplicación falle no podrá guardar nada más, ¿verdad?
Pero, esto no es muy elegante. ¿Hay una mejor manera de detectar un bloqueo?
Gracias por adelantado :)
import XCPlayground
import Foundation
let fm = NSFileManager()
if fm.fileExistsAtPath("terminated") {
try! fm.removeItemAtPath("terminated")
} else {
print("an app crashed last time")
}
// set i to nil to force the app to crash
// than set it to 0 and execute it again
let i: Int! = 0
let j: Int = i
fm.createFileAtPath("terminated", contents: nil, attributes: nil)
print("terminated")
Podría utilizar un cierre en línea para realizar su registro durante el bloqueo.
NSSetUncaughtExceptionHandler { exception in
// Do necessary logging work here
}
Este hilo SO podría ser de ayuda para ti ..