2014-04-16 4 views
1

Apple MultipeerConnectivity 프레임 워크를 사용하고 있으며 연결된 모든 피어에게 메시지를 보낼 수 있습니다.MultipeerConnectivity를 통해 다른 피어와 이미지 및 텍스트 보내기

내가 사용하고 있습니다 :

- (BOOL)sendData:(NSData *)data toPeers:(NSArray *)peerIDs withMode:(MCSessionSendDataMode)mode error:(NSError **)error; 

NSData로 변환하여 이미지를 보낼 수 있어요.

문제 다른 피어와 함께 이미지와 텍스트를 함께 보내려고합니다.

1NSData

2Resource

이미지를 보내는 그래서 3Stream

과 : 나는 다른 동료에게 정보를 보낼 수있는 세 가지 방법이 있습니다 알고 우리가 사용해야하는 방법과 함께 사용하는 텍스트?

감사합니다.

답변

2

작업에 NSData를 사용할 수 있습니다. 행을 NSData
직렬화 :있는 NSString하고있는 UIImage에

NSString *string = @"Any String"; 
UIImage *image = [UIImage imageNamed:@"Any Image"]; 
NSData *imageData = UIImagePNGRepresentation(image); 
NSDictionary *dictionary = @{@"string":string, @"imageData":imageData}; 
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:dictionary]; 
// Send |data| by MultipeerConnectivity 

직렬화 :

// Receive |data| by MultipeerConnectivity 
NSDictionary *dictionary = [NSKeyedUnarchiver unarchiveObjectWithData:data]; 
NSString *string = dictionary[@"string"]; 
NSData *imageData = dictionary[@"imageData"]; 
UIImage *image = [UIImage imageWithData:imageData scale:[UIScreen mainScreen].scale]; 
+0

감사 나도 동일하고 있었던 다음 예이다. 방금 여기에서 발견되었습니다. http://stackoverflow.com/questions/5513075/how-can-i-convert-nsdictionary-to-nsdata-and-vice-versa – Paragon