ios - 多点连接 手动连接/管理对等点

标签 ios swift multipeer-connectivity

我试图弄清楚 NSData 对象是什么来手动连接到对等点。我在苹果文档中找不到它,它只说它需要来自对等方的连接数据对象,但我找不到从哪里获取它。这是Apple Doc

我想用这个

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

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

感谢您的帮助

最佳答案

您正在查找的 NSData 对象是此函数完成 block 的一部分:

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

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

我很想听听您是否能成功!

关于ios - 多点连接 手动连接/管理对等点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251952/

相关文章:

ios - 如何在开发人员之间使用一台设备

swift - 在 swift 中设置通用 T 返回的类型

ios - 理解 Realm、Moya 和 ObjectMapper

ios7 - MultipeerConnectivity session 管理

android - 是否可以将 iOS Multipeer Connectivity 与 android 连接?

ios7 - iOS 7 中的多点连接传输速度非常慢

ios - 所有实例属性的核心数据总和

iphone - 适用于 iOS < 5.0 的 UINavigationBar 上的自定义图像

ios - sleep 命令不起作用

swift - 使用 NSPredicate 对 TableView 中的核心数据进行排序(Swift)