gpt4 book ai didi

ios - swift:指定哪个设备通过multipeer发送数据

转载 作者:行者123 更新时间:2023-11-30 11:42:50 27 4
gpt4 key购买 nike

我们正在使用 Swift 4 编写一个 iOS 应用程序。该应用程序支持多点连接。如果一名玩家正在发送数据/图像,我们想要确定数据/图像是从哪个设备发送的。

func session(_ session: MCSession, didReceive data: Data, fromPeerpeerID: MCPeerID) {
if DataManager.string == false {
let toSaveArray = NSKeyedUnarchiver.unarchiveObject(with: data as Data) as! [Int]
peers.append(peerID)
print(peers)
NSLog("Peer \(peerID) has sent message \(toSaveArray)")
DataManager.speicher1 = toSaveArray



}else if DataManager.string == true {
let toSaveString = NSKeyedUnarchiver.unarchiveObject(with: data as Data) as! String
NSLog("Peer \(peerID) has sent message \(toSaveString)")
DataManager.speicher2 = toSaveString
}
}

最佳答案

如果您想传递设备的用户名,您可以导入 UIKit 并通过调用 UIDevice.currentDevice().name 来访问它。

获得该数据后,您可以在与其他对等方连接时将其与任何其他数据一起传递。

这就是我在 Swift 2 应用程序中的设备之间来回传递字符串数据的方式:

try self.session.sendData((boolString.dataUsingEncoding(NSUTF8StringEncoding))!, toPeers: self.session.connectedPeers, withMode: MCSessionSendDataMode.Reliable) 

请注意,此示例将向连接到 session 的所有对等点发送数据。

此示例取自 this tutorial关于使用多点连接框架。

关于ios - swift:指定哪个设备通过multipeer发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49159435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com