1

Я пытаюсь получить доступ к Photo Library из приложения iPad. Говорят, что «На iPad, UIImagePickerController должен быть представлен через UIPopoverController». Это точно сообщение журнала, которое я тоже получаю.UIImagePickerController с UIPopOverController, iPad ios 6

Вот снимок моего приложения:

https://www.evernote.com/shard/s241/sh/b0283978-b50b-425f-8e8f-b9a5a171c463/de48b8b2dfe7716fe304e85a18ecacfc

Поскольку я уже перечисляя варианты через пирог, это не имеет смысла идти еще поповер изнутри. Метод accessPhotoLibrary вызывается, когда пользователь нажимает на ячейку «Библиотека фотографий».

-(void)accessPhotoLibrary{ 
    NSLog(@"Photo library access requested!"); 
    if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]){ 
     NSLog(@"Photo Library"); 
     [imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
     [imagePickerController setDelegate:self]; 
     [imagePickerController setModalPresentationStyle:UIModalPresentationFullScreen]; 
     [self presentViewController:imagePickerController animated:YES completion:nil]; 
    } 
    else{ 
     UIAlertView *alert = [[UIAlertView alloc] 
           initWithTitle: @"Photo Library" 
           message: @"Sorry, couldn't open your photos library" 
           delegate: nil 
           cancelButtonTitle:@"OK" 
           otherButtonTitles:nil]; 
     [alert show]; 
    } 
} 

Но как мне обойти эту проблему при доступе к библиотеке фотографий с помощью popover, когда я использую один уже?

Любая помощь очень ценится.

+0

Что случилось с вашим текущим кодом? Похоже, это сработает. – Undo

+0

Вам нужно использовать другой 'UIPopoverController' для выбора изображений (если это для библиотеки фотографий - камера должна быть в полноэкранном модульном контроллере). Не используйте повторно многопользовательские опции для опций. BTW - почему бы не использовать 'UIActionSheet' для параметров? – rmaddy

+0

@ErwaySoftware 'UIImagePickerController' должен находиться в' UIPopoverController' на iPad, если выборщик изображений не для камеры. – rmaddy

ответ

0

Вы можете представить подборщик изображений в том же popover. Держите ссылку на пирог (контроллер родительского вида представления поповера может передать ссылку), а затем вы можете сделать следующее:

[_parentPopover setContentViewController:imagePickerController animated:YES]; 

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

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