通过蓝牙的多点连接?

4
我开始广告宣传,浏览网页。当在同一WiFi下时,它可以工作
但是当我关闭WiFi,只留下蓝牙时,甚至没有调用-(void)browser:(MCNearbyServiceBrowser*) browser foundPeer:(MCPeerID*) peerID withDiscoveryInfo:(NSDictionary*) info方法。
我是否需要明确指示在蓝牙上做广告?还是应该无缝地工作?
在GameKit中有一个设置可以实现此功能。我在MC中找不到类似的设置。
2个回答

4
相同的代码将可行。
不需要在蓝牙上明确广告。它会自动出现。只需注意保持两个设备的蓝牙开启状态。
没有明确的蓝牙或WiFi设置,它会以任何可用的方式连接设备。

希望如此。我会继续努力的。 - Geri Borbás
我不明白...你在说什么。 - Samkit Jain
有没有办法让Multipeer连接仅在IPv6网络中使用蓝牙连接? - feldeOne
@SamkitJain,你能帮我回答这个问题吗?如果你在这个领域有任何经验的话:https://stackoverflow.com/questions/48164362/working-with-multipeerconnectivity-in-ios-swift - Ashok

2

哦,原来是 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" };

文档明确指出键和值需要是字符串。当然,如果有错误提示会更好 :) - harshaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接