【问题标题】:Multipeer connectivity over Bluetooth?通过蓝牙进行多人连接?
【发布时间】:2014-02-21 14:05:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios bluetooth multipeer-connectivity


    【解决方案1】:

    相同的代码可以工作。

    无需在蓝牙上明确宣传。它会自动来的。只需注意保持两台设备的蓝牙开启即可。

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

    【讨论】:

    • 我希望如此。会继续努力的。
    • 我听不懂……你在说什么
    • 有没有办法说我希望 Multipeer Connectivity 只在 IPv6 网络中使用蓝牙连接??
    • @SamkitJain 你能帮助我的问题如果你在该领域有任何经验:stackoverflow.com/questions/48164362/…
    【解决方案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" };
    

    【讨论】:

    • 文档清楚地说明键和值必须是字符串。当然,一个错误会很好:)
    猜你喜欢
    • 2012-11-09
    • 2017-03-11
    • 1970-01-01
    • 2020-01-27
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    相关资源
    最近更新 更多