2014-02-11 2 views
4

Приложение Photos в iOS 7 позволяет вам выбрать несколько фотографий, коснитесь «Share» и представите контроллер взаимодействия с документом с соответствующими параметрами для нескольких элементов.Можно ли представить UIDocumentInteractionController для нескольких элементов?

Приложение «Камера» идет дальше и даже обновляет параметры контроллера взаимодействия с документами в режиме реального времени при выборе и снятии выделения фотографий.

Однако класс UIDocumentInteractionController, по-видимому, допускает только один параметр URL.

Возможно ли сделать то, что делают приложения «Фото и камера», используя общедоступный API?

ответ

6
- (void)showShareDialog 
{ 
    UIImage *image = [UIImage imageWithCGImage:self.imgView.image.CGImage]; 

    NSArray* dataToShare = @[image, image2, image3]; // ...or whatever pieces of data you want to share. 

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

    }]; 

} 

Я думаю, что это должно помочь

+0

Попробуйте и дайте мне знать, если он работает. @hatfinch –

+0

Будет делать ASAP - извинения за задержку. – hatfinch

+0

UIActivityViewController отлично подходит для нескольких элементов, но, похоже, мне все равно нужно использовать UIDocumentInteractionController для одного элемента, если я хочу включить опции «открыть». Я хотел бы добавить дополнительный UIActivity для одного и нескольких элементов. Являются ли опции UIActivity и «open in» эффективными взаимоисключающими? – hatfinch

0

Храните URL-адреса выбранных элементов в массиве. Вы можете изменять отображаемые действия в зависимости от количества элементов в массиве. После того, как пользователь сделает свой выбор, вы можете просмотреть URL-адреса и применить выбранное действие.

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