Swift Multipeer连接无法使用蓝牙连接

时间:2016-01-01 19:57:33

标签: ios swift bluetooth multipeer-connectivity

我目前正在构建一个使用MPC(Multipeer Connectivity Framework)在两台设备之间发送和接收数据的应用程序。我从这篇文章中学到了MPC Building a Chat App in Swift Using Multipeer Connectivity Framework 。它与wifi(本地网络)配合得很好,但蓝牙失败了。

浏览和广告很好。我可以看到其他设备,我可以发送邀请,让它加入聊天,如文章所示。并且其他设备可以接收通知。当我录下接受按钮时,两个设备变为连接状态,但几秒钟后连接失败。我收到了消息"没有连接到会话"。

func session(session: MCSession, peer peerID: MCPeerID, didChangeState state: MCSessionState) {
    switch state{
    case MCSessionState.Connected:
        print("Connected to session: \(session)")

    case MCSessionState.Connecting:
        print("Connecting to session: \(session)")

    default:
        print("Did not connect to session: \(session)")
    }
}

我不确定这是否与蓝牙速度有关。我注意到当我使用蓝牙时,看到其他设备并邀请其他设备非常慢。我不知道连接状态在失败之前会持续多长时间。

0 个答案:

没有答案
相关问题