web-dev-qa-db-ja.com

com.Apple.commcenter.coretelephony.xpcという名前のサービスへの接続が無効化されました

アプリを実行すると、タイトルにエラーが表示されます。 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
}

このエラーはどういう意味ですか?そして、なぜ私はそれを得ていますか?

16
Will Taylor

このメッセージは、おそらくクラッシュ/問題とは無関係です。

私はこのメッセージをしばらくの間私を悩ませてきましたが、それを取り除く方法はありません。 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属性を使用して同じコマンドを実行することにより、いつでもこれをいつでも再度有効にすることができます `

6
Lifely

これを試して:

1- Xcodeメニューから開く:製品>スキーム>スキームの編集

2-環境変数でOS_ACTIVITY_MODE = disableを設定します

enter image description here

3
Tim Walsh

私の場合、このタイプの警告は、CTTelephonyNetworkInfo()が使用された場合に生成されました。このエラーはシミュレータでのみ生成されるため、次のようにしました。

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