Соединение с сервисом с именем com.apple.commcenter.coretelephony.xpc было признано недействительным
Я получаю ошибку в заголовке, когда запускаю приложение. Я запускаю Xcode Beta 10 Version 6. Полная ошибка:
[NetworkInfo] Ошибка запроса дескрипторов: Ошибка домена = NSCocoaErrorDomain Code = 4099 "Соединение с сервисом с именем com.apple.commcenter.coretelephony.xpc было признано недействительным". UserInfo = {NSDebugDescription = подключение к службе с именем com.apple.commcenter.coretelephony.xpc было аннулировано.}
Он попадает в мою функцию createTaskFromSnapshot() в первой строке функции.
Мой код:
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
}
Что означает эта ошибка? и почему я получаю его?
Ответы
Ответ 1
Сообщение, вероятно, не имеет отношения к сбою/проблеме.
Я уже некоторое время беспокоил меня, не имея возможности удалить его. Ну, я нашел способ скрыть это в вашей консоли xcode, просто запустив одну из следующих команд в терминале:
xcrun simctl spawn booted log config --mode "level:off" --subsystem com.apple.CoreTelephony
sudo log config --mode "level:off" --subsystem com.apple.CoreTelephony
вы всегда можете включить его в любое время, выполнив ту же команду с другим атрибутом level
Ответ 2
Попробуй это:
1- Из открытого меню XCode: Продукт> Схема> Редактировать схему
2- В ваших переменных среды установите OS_ACTIVITY_MODE = отключить
Ответ 3
В моем случае этот тип предупреждения генерировался в том случае, когда использовалась CTTelephonyNetworkInfo(). Поскольку эта ошибка генерируется только на симуляторе, я сделал это так:
#if targetEnvironment(simulator)
return []
#else
let networkInfo = CTTelephonyNetworkInfo()
return [networkInfo.subscriberCellularProvider]
#endif