【发布时间】:2012-06-05 12:04:13
【问题描述】:
我正在尝试在不使用 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 连接?
【问题讨论】:
标签: iphone wifi p2p gamekit gksession