【发布时间】:2013-10-25 13:03:33
【问题描述】:
我正在尝试在我的应用程序中实现多点连接框架。
我已经成功地做到了。我希望用户能够做的是从相机胶卷中选择图片之类的东西并将其传递给另一个连接的设备。不过,我正在使用其他东西,而不仅仅是 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 有关吗?任何想法将不胜感激! :) 谢谢!!
【问题讨论】:
标签: objective-c ios7 nsdata nsobject multipeer-connectivity