ios swift crash crash-reports

ios - Detectar App Crash en el lanzamiento



swift crash-reports (3)

Puede usar crashlytics por twitter.

  1. Descargar la aplicación fabric mac
  2. Ábrelo y regístrate para obtener una nueva cuenta
  3. Agregue su proyecto xcode a su lista de proyectos en el tejido
  4. Seleccione agregar el marco de crashlytics a su aplicación
  5. Crea tu aplicación
  6. Vea el fragmento de código dado para comenzar con crashlytics
  7. 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 ..