2014-12-26 2 views
1

Facebook, mail, google driverwhatsapp에 여러 파일 공유를 구현하려고합니다. UIActivityViewController를 사용하지 않고 UIDocumentInteractionController를 통해 여러 파일을 공유하는 방법은 무엇입니까?

NSString *filePath = [NSString stringWithFormat:@"%@/%@", directory, [fileList objectAtIndex:selectedIndexPath.row]] ; 
    url = [NSURL fileURLWithPath: filePath] ; 

    documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:url]; 
    [documentInteractionController setDelegate:self]; 
    documentInteractionController.UTI = @"net.whatsapp.image"; 
    [documentInteractionController presentOptionsMenuFromRect:CGRectZero inView:self.view animated:YES]; 

방법 UIDocumentInteractionController를 통해 여러 개의 파일을 공유 :

다음 코드와 같은 UIDocumentInteractionController를 통해 하나 개의 파일을 공유 할 수 있습니까?

NSMutableArray을 사용하는 경우 url의 다중 객체를 추가하십시오. NSMutableArray ~ UIDocumentInteractionController으로 설정하는 방법은 무엇입니까?

미리 감사드립니다.

답변

2

여러 파일을 공유하려면 UIActivityViewController를 사용할 수 있습니다.

UIImage *image = [UIImage imageWithCGImage:self.imgView.image.CGImage]; 

NSArray* dataToShare = @[image, image2, image3]; // Any data you want to share. 

UIActivityViewController* activityViewController = 
[[UIActivityViewController alloc] initWithActivityItems:dataToShare 
            applicationActivities:nil]; 
[self presentViewController:activityViewController animated:YES completion:nil]; 

이 정보는 도움이됩니다.

+0

그래서'UIDocumentInteractionController'는 여러 파일을 공유 할 수 없습니까? – Martin

+0

설명서에 따라 "위임 개체와 함께 문서 상호 작용 컨트롤러는 로컬 시스템의 파일과의 사용자 상호 작용을 관리하기위한 인앱 지원을 제공합니다. 예를 들어 전자 메일 프로그램은이 클래스를 사용하여 사용자가 첨부 파일을 열고 다른 응용 프로그램에서 엽니 다.이 클래스를 사용하여 지정된 파일을 미리 보거나 열거 나 복사하거나 인쇄 할 수있는 적절한 사용자 인터페이스를 제공하십시오. " UIDocumentInteractionController를 사용하여 두 개의 앱간에 하나의 파일 만 공유 할 수 있습니다. – Dev

+0

나를 위해 제안 된 UIActivityViewController 접근 방식은 이메일 첨부 파일로 여러 파일을 공유하기 위해 iOS 8.4에서 잘 작동합니다. 그러나 Dropbox와 같은 특정 앱 아이콘은 하나의 파일을 공유 할 때만 나타납니다. – lifjoy

관련 문제