2014-06-25 21 views
6

다음 코드를 사용하여 UIActivityViewController를 사용하여 이미지, 일부 텍스트 및 URL을 공유합니다. AirDrop을 사용하면 "이 모든 항목을 동시에 수신 할 수 없습니다"라는 점을 제외하고는 모두 잘 작동합니다. 이미지 만 공유하면 AirDrop이 작동합니다. 이메일, 페이스 북, 트위터 공유 방법에 대한 텍스트와 URL이 필요합니다.에어 드롭 오류 메시지 : "동시에 모든 항목을받을 수 없습니다."

텍스트와 URL을 유지하고 AirDrop이 이미지 만 공유하도록하는 방법이 있습니까? Facebook, 이메일, Twitter의 공유 방법은 계속 공유하고 싶은 이미지와 함께 텍스트와 URL을 사용합니까?

NSString *text = [NSString stringWithFormat:@"I made this image using %@ iOS app. Here is the link to download it:", [CloudHelper appName]]; 
NSURL *url = [NSURL URLWithString:APP_URL];  

UIActivityViewController *activityController = 
[[UIActivityViewController alloc] 
initWithActivityItems:@[text, url, myImage] 
applicationActivities:nil]; 

[self presentViewController:activityController animated:YES completion:nil]; 
생성 한 문자열, 하나 개의 이미지와 하나의 URL을 반환 UIActivityItemSource, 준수 세 개의 객체를 공유 할 것

답변

8

. 그런 다음 해당 항목을 요청하는 대리자 콜백이 호출되면 선택한 활동 유형 (Facebook, Twitter, airdrop 등)을 확인하고 해당 항목이 적용되지 않으면 일부 반환이 없습니다.

따라서 에어 드롭의 경우 이미지의 항목 소스 만이 0이 아닌 값을 반환합니다. airdrop sample code을보고 UIActivityItemSource를 구현하는 방법에 대한 몇 가지 예를 알아볼 수 있습니다.