我开始做广告,开始浏览。 当在同一个WiFi上时,它可以正常工作。
但是当我关闭WiFi并且只留下蓝牙时,甚至也不会调用-(void)browser:(MCNearbyServiceBrowser*) browser foundPeer:(MCPeerID*) peerID withDiscoveryInfo:(NSDictionary*) info
。
我是否必须表示以某种方式明确地在蓝牙上做广告?或者它应该以这种方式无缝地工作?
GameKit有一个设置。我在MC中找不到任何类似的东西。
答案 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" };