Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 多对等连接手动连接/管理对等点_Ios_Swift_Multipeer Connectivity - Fatal编程技术网

Ios 多对等连接手动连接/管理对等点

Ios 多对等连接手动连接/管理对等点,ios,swift,multipeer-connectivity,Ios,Swift,Multipeer Connectivity,我试图弄清楚NSData对象是如何手动连接到对等机的。我在苹果的文档中找不到它,它只是说它需要来自对等机的连接数据对象,但我找不到我从哪里得到的。这是你的电话号码 我想用这个 func connectPeer(_ peerID: MCPeerID!, withNearbyConnectionData data: NSData!) 当对等机断开连接时,我正在使用此方法。由于某些原因,当对等机断开连接时,我仍然可以发送和接收来自它的信息,因此我希望使用此方法强制重新连接 感谢您的帮助您正在查找的

我试图弄清楚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!)的数据需要是什么的答案,我就可以解决其中的一些问题。这很有意义。我添加了一个可能的答案