我正在尝试在不使用 GKPeerPickerController 的情况下实现 GameKit 连接。我需要的是建立 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];
我的问题是设备总是尝试通过蓝牙连接。至少我是这么认为的,因为控制台中总是出现以下内容
BTM:附加到 BTServer
即使我关闭蓝牙,它总是会尝试处理蓝牙,而不是 wifi。此外 - 如果蓝牙打开 - 如果我不使用 GKPeerPickerController,设备永远不会互相看到。此外,模拟器从不尝试寻找蓝牙,并且始终能够建立 wifi 连接并轻松找到任何设备。我如何让 GKSession 选择 WiFi 连接?