アプリを実行すると、タイトルにエラーが表示されます。 Xcode Beta 10バージョン6を実行しています。完全なエラーは次のとおりです。
[NetworkInfo]記述子クエリがエラーを返しました:Error Domain = 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
}
このエラーはどういう意味ですか?そして、なぜ私はそれを得ていますか?
このメッセージは、おそらくクラッシュ/問題とは無関係です。
私はこのメッセージをしばらくの間私を悩ませてきましたが、それを取り除く方法はありません。 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
属性を使用して同じコマンドを実行することにより、いつでもこれをいつでも再度有効にすることができます `
私の場合、このタイプの警告は、CTTelephonyNetworkInfo()が使用された場合に生成されました。このエラーはシミュレータでのみ生成されるため、次のようにしました。
#if targetEnvironment(simulator)
return []
#else
let networkInfo = CTTelephonyNetworkInfo()
return [networkInfo.subscriberCellularProvider]
#endif