我目前正在构建一个使用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)")
}
}
我不确定这是否与蓝牙速度有关。我注意到当我使用蓝牙时,看到其他设备并邀请其他设备非常慢。我不知道连接状态在失败之前会持续多长时间。