Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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 multipeer连接如何在连接到多个设备时向指定设备发送数据_Ios_Objective C_Multipeer Connectivity - Fatal编程技术网

iOS multipeer连接如何在连接到多个设备时向指定设备发送数据

iOS multipeer连接如何在连接到多个设备时向指定设备发送数据,ios,objective-c,multipeer-connectivity,Ios,Objective C,Multipeer Connectivity,现在我面临一个iOS多点连接发送数据的问题。我是否可以仅将数据发送到指定设备,而将4个设备连接在一起?例如,当设备A向设备B发送数据时,设备C和设备D无法接收数据。但是现在,当我通过 sendData:dataToBeSent toPeers:allPeers withMode:MCSessionSendDataReliable error:&error 设备C和设备D也接收数据。请帮助如果您想使用本地URL或web URL将数据发送到特定的对等方,则可以使用以下方法 sendReso

现在我面临一个iOS多点连接发送数据的问题。我是否可以仅将数据发送到指定设备,而将4个设备连接在一起?例如,当设备A向设备B发送数据时,设备C和设备D无法接收数据。但是现在,当我通过

sendData:dataToBeSent
toPeers:allPeers
withMode:MCSessionSendDataReliable
error:&error

设备C和设备D也接收数据。请帮助

如果您想使用本地URL或web URL将数据发送到特定的对等方,则可以使用以下方法

sendResourceAtURL:withName:toPeer:withCompletionHandler:
否则,您可以将带有选定peerID的数组作为toPeers的参数传递给Lower方法

sendData:toPeers:withMode:error: 
您可以通过使用生成的MCSession指定您所连接的对等ID,向对等方发送数据(例如json文件)

NSError *error;
    buddy.outputStream = [self.session startStreamWithName:@"myProfile"
                                                    toPeer:peerID
                                                     error:&error];
    if (error) {
        NSLog(@"error while sending data: %@", [error description]);
        return;
    }

其中buddy只是一个实现流代理方法的自定义NSObject。

您好,谢谢您的回复。但当我将我的peerid传递给它时,系统会在下面显示警告“不兼容的指针类型将'mcpherid*'发送到'NSArray*'类型的参数”。这是我获取peerID“MCPeerID*peerID=[[notification userInfo]objectForKey:@“peerID”];“你必须将接收器peerID放入数组,并将该数组作为inputHi,我尝试将peerID放入数组,如NSDictionary*dict2=@{@“peerID”:peerID};[_testarrayaddobject:dict2];但是,当我将testArray发送到“toPeers”时,出现错误“发送到实例0x7f9feafd2540的无法识别的选择器”***第一次抛出调用堆栈:”。能帮忙吗?嗨,非常感谢。我已成功将接收器peerID放入阵列中。您是否阅读了的文档?您没有看到参数
toPeers:
?RTFM!