我正在尝试在我的应用程序中实现多点连接框架。
我已经成功地做到了这一点。我希望用户能够做的是从相机胶卷中选择图片之类的东西并将其传递给另一个连接的设备。我正在做其他事情,而不仅仅是 UIImage,(例如 NSString、NSObject...)
理想情况下,我想做的是能够使用它并使用以下两种方法之一接收它:
- (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID;
或者
- (void)session:(MCSession *)session didReceiveData:(NSData *)data fromPeer:(MCPeerID *)peerID {
然而,我想要的是一种标准化的方式(对于任何对象类型),使用多点连接将其传递给另一个设备。
我唯一的想法是将每个对象转换为 NSData 然后将其传递,但是,这在接收端不起作用。我的测试是:
NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:self.myImage];
NSLog(@"%@", myData);
然后我不知道如何将其转换回来。它与 NSCoding 有关吗?任何想法将不胜感激!:) 谢谢!!