web-dev-qa-db-fra.com

La connexion au service nommé com.Apple.commcenter.coretelephony.xpc a été invalidée.

Je reçois l'erreur dans le titre lorsque je lance mon application. J'utilise Xcode Beta 10 version 6. L'erreur complète est:

[NetworkInfo] La requête des descripteurs a renvoyé l'erreur: Domaine d'erreur = Code NSCocoaErrorDomain = 4099 "La connexion au service nommé com.Apple.commcenter.coretelephony.xpc a été invalidée." UserInfo = {NSDebugDescription = La connexion au service nommé com.Apple.commcenter. coretelephony.xpc a été invalidé.}

Il est renvoyé dans ma fonction createTaskFromSnapshot (), sur la première ligne de la fonction. 

Mon code:

func observeDatabase(_ tableToUpdate: UITableView) {
    taskDatabase.observe(.childAdded) { (snapshot) in
        self.handleChildAdded(snapshot: snapshot)
        tableToUpdate.reloadData()
    }
}

private func handleChildAdded(snapshot: 
    let addedTask = createTaskFromSnapshot(snapshot)
    taskList.append(addedTask)
}

private func createTaskFromSnapshot(_ snapshot: DataSnapshot) -> Task {
    let snapshotValue = snapshot.value as! Dictionary<String, String> // error is thrown here

    let taskTitle = snapshotValue["taskTitle"]!
    let newTask = Task(title: taskTitle)
  return newTask
}

Que signifie cette erreur? et pourquoi je le reçois?

14
Will Taylor

Le message n'a probablement aucun lien avec le crash/le problème.

Cela fait un moment que ce message me dérange sans aucun moyen de le supprimer ..__ Eh bien, j'ai trouvé un moyen de le cacher dans votre console xcode en exécutant l'une des commandes suivantes dans un terminal:

xcrun simctl spawn booted log config --mode "level:off" --subsystem com.Apple.CoreTelephony

Sudo log config --mode "level:off" --subsystem com.Apple.CoreTelephony

vous pouvez toujours le réactiver à tout moment en exécutant la même commande avec un attribut level différent

4
Lifely

Essaye ça:

1- Depuis le menu Xcode ouvert: Produit> Schéma> Éditer un schéma

2- Sur vos variables d’environnement, définissez OS_ACTIVITY_MODE = disable

 enter image description here

2
Tim Walsh

Dans mon cas, ce type d'avertissement a été généré dans le cas où CTTelephonyNetworkInfo () a été utilisé. Comme cette erreur générée uniquement sur le simulateur, j’ai aimé ceci:

#if targetEnvironment(simulator)
    return []
#else
    let networkInfo = CTTelephonyNetworkInfo()
    return [networkInfo.subscriberCellularProvider]
#endif
0
Ramis