Se estrelló: com.apple.root.default-qos

Tengo una aplicación bastante simple que analiza una fuente RSS y muestra su contenido en una vista de tabla. Está disponible en la App Store. Tengo integrado el informe de locking de Crashlytics. Recientemente recibí dos informes. Estos son un poco difíciles de descifrar.

Esto ha ocurrido en un iPhone 6 con iOS 10.2.1.

introduzca la descripción de la imagen aquí

Esto es de un iPhone 5 con iOS 10.2.1.

introduzca la descripción de la imagen aquí

Aunque dice que se está estrellando debido a violaciones de privacidad, no estoy accediendo a ningún service que requiera permiso en mi aplicación.

También search en com.apple.root.default-qos me lleva a creer que esto puede tener algo que ver con hilos de background. El único lugar donde uso un subprocess de background es analizar los datos de la fuente RSS.

DispatchQueue.global(qos: .background).async { guard let data = try? Data(contentsOf: URL) else { return } do { let xmlDoc = try AEXMLDocument(xml: data) if let items = xmlDoc.root["channel"]["item"].all { self.posts.removeAll() for item in items { let title = item["title"].value ?? "" // ... self.posts.append(jobPost) } DispatchQueue.main.async { self.saveposts(self.posts) self.posts.sort { $0.publishDate > $1.publishDate } self.tableView.reloadData() UIApplication.shanetworking.toggleNetworkActivityIndicator(show: false) self.toggleUI(enable: true) if self.refreshControl.isRefreshing { self.refreshControl.endRefreshing() } } } } catch let error as NSError { print("RSS parsing failed: \(error)") self.showErrorAlert(error) UIApplication.shanetworking.toggleNetworkActivityIndicator(show: false) self.toggleUI(enable: true) if self.refreshControl.isRefreshing { self.refreshControl.endRefreshing() } } } 

Probé este código en mi iPhone 5 con iOS 9.3.5 y simuladores con iOS 10.2, pero no ocurrió ningún fallo.

¿Hay alguna otra forma de rastrear este problema?

    Intereting Posts