通过蓝牙实现多种连接?

时间:2014-02-21 14:05:42

标签: ios bluetooth multipeer-connectivity

我开始做广告,开始浏览。 当在同一个WiFi上时,它可以正常工作

但是当我关闭WiFi并且只留下蓝牙时,甚至也不会调用-(void)browser:(MCNearbyServiceBrowser*) browser foundPeer:(MCPeerID*) peerID withDiscoveryInfo:(NSDictionary*) info

我是否必须表示以某种方式明确地在蓝牙上做广告?或者它应该以这种方式无缝地工作?

GameKit有一个设置。我在MC中找不到任何类似的东西。

2 个答案:

答案 0 :(得分:4)

相同代码 将有效。

无需在蓝牙上明确做广告。它会自动到来。只需要保持两个设备的蓝牙保持开启状态。

没有明确的蓝牙或Wifi设置,它会以任何可能的方式连接设备。

答案 1 :(得分:1)

哦,discoveryInfo 。在尝试通过蓝牙进行设置之前,我被包含在内。

但事实证明,这个discoveryInfo词典有很多例外规则。见initWithPeer:discoveryInfo:serviceType:

// This won't work without a single line of warnings or errors (!).
info = @{ @"myID" : @(102) };

// This will work.
info = @{ @"myID" : @"102" };