2012-02-15 3 views
3

同じWiFiネットワーク上とBluetooth搭載の両方でiOSデバイスが2つあり、 GKPeerPickerControllerを使わずに手動で通信チャネルを設定するには(特にGKSession)、WiFiまたはBluetoothを使用しているかどうかはわかりません。GameKit(GKSession):GKSessionがWifiまたはBluetoothを使用することを決定したときに優先順位がありますか(両方が利用可能な場合)

iOSは重複して優先されますか?私はそれがBluetoothの前にWifiを使うことを望んでいるが、IDは確かに好きだ。

WiFiが利用可能で、Bluetoothが使用できない場合は、Wi-Fiが使用され、Bluetoothが使用可能で、無線LANが使用できない場合はBluetoothが使用されます。私はブルートゥースとWiFiの両方が利用可能な場合、どのように話しているのだろうと思っています。

これを見つけるために私が見ることができる唯一の方法は、WiFi上でパケットスニッファを実行し、さまざまなデバイス間でいくつかのテストを実行することです。誰かが私にその努力を救うことを望んでいる!

答えて

2

:-)

おかげで、あなたのGKSessionあなたは、Bluetoothや無線LAN接続を選択することができますを作成するためにGKPeerPickerControllerを使用する場合(GKPeerPickerConnectionTypeを参照)Appleのdocumentationによります。

私はそれがBluetoothの前にWifiを使用することを望んでいますが、IDは確信しています。

それseemsインターネット接続がユーザーコードのビットを必要とする(ブルートゥースではない)ので、私はは、この要件が必須ことを避けるためにブルートゥースするそれのデフォルト値を推測します。

+0

申し訳ありません.GKPeerPickerControllerを使用していないことを明確にすることを目的としています。現在、私は2つのデバイスがGKSessionを使用してお互いに接続している、私はそれらの両方で無線LANをオフにする場合、彼らはまだ(私は仮定ブルートゥース経由で)接続します。もし私が両方のbluetoothをオフにしても、彼らはまだ接続しています(wifi経由で)。私はブルートゥースと無線LANの両方が利用可能なときにどのように接続しているのだろうと思っていますか? GKPeerPickerControllerは、必要な処理には適していません。 – Dermot

+0

2番目のリンクは私がそれがブルートゥースだと思うようにしますが、Wiresharkを使って(別のコンピュータから)ワイヤレストラフィックを見て、Wi-Fiが使用されているかどうかを判断できます。 – poupou

関連する問題