Com obtenir registres d'aplicacions per a iOS sense Mac

Bloc

Com obtenir registres d'aplicacions per a iOS sense Mac

Els registres són molt útils per trobar la causa arrel dels problemes que podeu tenir en una aplicació. És una manera eficient de resoldre problemes coneixent el motiu exacte després de comprovar els registres.

Suposem que hem desenvolupat una aplicació per a iOS. Com passa en moltes situacions, volem provar la nostra aplicació al telèfon d’un altre per molts motius. I probablement aquest telèfon no es pot connectar al Mac. Per tant, els registres de la consola de l’aplicació es poden enviar directament des de l’aplicació al desenvolupador (nosaltres).

Aquest bloc proporcionarà instruccions pas a pas per enviar registres d'aplicacions iOS directament des de l'aplicació.

Començant

Aquí estem tenint un projecte amb un sol ViewController. Podem demanar als nostres usuaris que instal·lin l’aplicació al seu dispositiu, que l’utilitzin i al final fem clic al botó Premeu per a registres. En fer clic a la funció IBAction pressForLogs, es cridarà la funció que obrirà MailComposer i l’usuari ens podrà enviar per correu el fitxer de registre.

Passos a fer en el vostre propi projecte

  • Cerqueu AppDelegate.swift al vostre projecte. Definiu el següent var i funcioneu com a global abans de qualsevol declaració d'importació.
public var logFilePath:String! //======================// func print(_ items: Any..., separator: String = ' ', terminator: String = ' ') { let output = items.map { '*($0)'}.joined(separator: ' ') //Swift.print(output, terminator: terminator) NSLog(output) }

La funció anterior anul·la les trucades de registre de l'aplicació.

  • A continuació, definiu el mètode següent al fitxer AppDelegate.Swift. I truca des de func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool function.
func printTheDataAtLogFile() { logFilePath = NSTemporaryDirectory().appending(String.init(format: '%@.log',Bundle.main.object(forInfoDictionaryKey: 'CFBundleName') as! String)) as String freopen((logFilePath as NSString).cString(using: String.Encoding(rawValue: String.Encoding.ascii.rawValue).rawValue)!, 'a+', stderr) }

La funció anterior escriurà tots els registres en un fitxer en lloc de la consola.

#ios #app

www.loginradius.com

Com obtenir registres d'aplicacions per a iOS sense Mac

Els registres són molt útils per trobar la causa arrel dels problemes que podeu tenir en una aplicació. És una manera eficient de resoldre problemes coneixent exactament ...