내 응용 프로그램에 멀티 페어 연결 프레임 워크를 구현하려고합니다.멀티 페어 연결을 사용하는 장치간에 모든 데이터 형식 전달
나는 이것을 성공적으로 수행했다. 사용자가 할 수있게하려면 카메라 롤에서 사진과 같은 것을 선택하여 연결된 다른 장치로 전달해야합니다. 나는 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 {
내가 원하는 무엇, 그러나, multipeer 연결을 사용하여 다른 장치에 이상 통과 (모든 객체 유형에 대한) 표준화 된 방법입니다.
내 생각은 각 개체를 NSData로 변환 한 다음 전달하는 것이지만 수신 측에서 작동하지 않습니다. 내 테스트 :
NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:self.myImage];
NSLog(@"%@", myData);
그렇다면 다시 변환하는 방법을 모르겠다. NSCoding과 관련이 있습니까 ?? 어떤 아이디어라도 높이 평가할 것입니다! :) 고맙습니다!!