0

GKPeerPickerController を使用せずに GameKit 接続を実装しようとしています。必要なのは、BluetoothではなくWiFi接続を確立することです。

これは私がそれを行う方法です

self.gameSession = [[GKSession alloc] initWithSessionID:@"test" displayName:nil sessionMode:GKSessionModePeer];
self.gameSession.available = YES;
self.gameSession.delegate = self;
self.gameSession.disconnectTimeout = 0;
[self.gameSession setDataReceiveHandler:self withContext:nil];

私の問題は、デバイスが常に Bluetooth 経由で接続しようとすることです。少なくとも私はそう思うので、コンソールには常に次のように表示されます

BTM: BTServer へのアタッチ

Bluetoothをオフにしても、wifiではなく常にBluetoothを処理しようとします。さらに、Bluetooth がオンの場合、GKPeerPickerController を使用しないと、デバイスが互いに認識しません。また、シミュレーターは決して Bluetooth を探そうとせず、いつでも Wi-Fi 接続を確立して任意のデバイスを簡単に見つけることができます。GKSession に WiFi 接続を選択させるにはどうすればよいですか?

4

1 に答える 1