マルチピア接続フレームワークをアプリケーションに実装しようとしています。
私はこれを成功させました。ユーザーができるようにしたいのは、カメラロールから写真のようなものを選択して、接続されている別のデバイスに渡すことです。UIImageだけでなく、他のものでもやっています(NSString、NSObjectなど)。
理想的には、私ができるようにしたいのは、次の 2 つの方法のいずれかを使用して、それを使用および受信できるようにすることです。
- (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と関係がありますか?? どんなアイデアでも大歓迎です!:) ありがとうございました!!