Multipeer Connectivity手动连接/管理对等体

时间:2014-12-02 14:35:13

标签: ios swift multipeer-connectivity

我试图找出NSData对象手动连接到对等端的内容。我在苹果文档中找不到它,它说的是它需要来自同行的连接数据对象,但我无法找到我从哪里得到它。这是Apple Doc

我想用这个

 func connectPeer(_ peerID: MCPeerID!, withNearbyConnectionData data: NSData!)

当对等设备断开连接时,我正在使用此方法。出于某种原因,当对等设备断开连接时,我仍然可以发送和接收信息,因此我想强制重新连接此方法。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您要查找的NSData对象是此函数完成块的一部分:

func nearbyConnectionDataForPeer(_ peerID: MCPeerID!,
       withCompletionHandler completionHandler: ((NSData!,
                                      NSError!) -> Void)!)

从文档中不清楚,但我怀疑您自己的发现代码会在初始连接阶段将本地创建的MCPeerID对象传递给其他已发现的设备。然后你将在上面的函数中使用发现的对等的MCPeerID对象,最后用你得到的数据调用connectPeer函数。

我很想知道你是否有这个工作!

答案 1 :(得分:0)

如果你真的想知道传递给同伴建立连接的数据,我觉得你应该通过这个文档: truth about multipeer connectivity framework