Ios 多对等连接手动连接/管理对等点
我试图弄清楚NSData对象是如何手动连接到对等机的。我在苹果的文档中找不到它,它只是说它需要来自对等机的连接数据对象,但我找不到我从哪里得到的。这是你的电话号码 我想用这个Ios 多对等连接手动连接/管理对等点,ios,swift,multipeer-connectivity,Ios,Swift,Multipeer Connectivity,我试图弄清楚NSData对象是如何手动连接到对等机的。我在苹果的文档中找不到它,它只是说它需要来自对等机的连接数据对象,但我找不到我从哪里得到的。这是你的电话号码 我想用这个 func connectPeer(_ peerID: MCPeerID!, withNearbyConnectionData data: NSData!) 当对等机断开连接时,我正在使用此方法。由于某些原因,当对等机断开连接时,我仍然可以发送和接收来自它的信息,因此我希望使用此方法强制重新连接 感谢您的帮助您正在查找的
func connectPeer(_ peerID: MCPeerID!, withNearbyConnectionData data: NSData!)
当对等机断开连接时,我正在使用此方法。由于某些原因,当对等机断开连接时,我仍然可以发送和接收来自它的信息,因此我希望使用此方法强制重新连接
感谢您的帮助您正在查找的
NSData
对象是此函数完成块的一部分:
func nearbyConnectionDataForPeer(_ peerID: MCPeerID!,
withCompletionHandler completionHandler: ((NSData!,
NSError!) -> Void)!)
文档中不清楚,但我怀疑您自己的发现代码会在初始连接阶段将您本地创建的mcpherid
对象传递给其他发现的设备。然后在上面的函数中使用发现的对等方的mcpeerind
对象,最后使用返回的数据调用connectPeer
函数
我很想知道你是否能成功 如果您真的想了解传递给对等方以建立连接的数据,我建议您应该阅读以下文档:
您有没有理由想这样做,而不是使用更高级别的
MCNearbyServiceBrowser
和MCNearbyServiceAdvertiser
类?我所能看到的强制连接的方法是使用浏览器重新邀请他们参加会话。尽管我仍然可以发送和接收消息,但我在断开连接方面遇到了大问题。您能发布当前断开连接的代码吗?MPC有几个已知的问题,您可能只是遇到了其中一个。@ChrisH在这种情况下,我遇到的断开连接并不是真正特定的代码。此外,有时一台设备可能找不到周围所有其他设备。这样,如果我得到了func connectPeer(\upeerid:mcpeirid!,withNearbyConnectionData:NSData!)的数据需要是什么的答案,我就可以解决其中的一些问题。这很有意义。我添加了一个可能的答案