2014-12-26 8 views
1

Я пытаюсь реализовать файл с несколькими файлами до Facebook, mail, google driver и whatsapp.Как разделить несколько файлов через UIDocumentInteractionController?

я могу разделить один файл через 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 без использования UIActivityViewController?

Если используется 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

Смежные вопросы