Я пытаюсь получить доступ к Photo Library из приложения iPad. Говорят, что «На iPad, UIImagePickerController должен быть представлен через UIPopoverController». Это точно сообщение журнала, которое я тоже получаю.UIImagePickerController с UIPopOverController, iPad ios 6
Вот снимок моего приложения:
Поскольку я уже перечисляя варианты через пирог, это не имеет смысла идти еще поповер изнутри. Метод 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, когда я использую один уже?
Любая помощь очень ценится.
Что случилось с вашим текущим кодом? Похоже, это сработает. – Undo
Вам нужно использовать другой 'UIPopoverController' для выбора изображений (если это для библиотеки фотографий - камера должна быть в полноэкранном модульном контроллере). Не используйте повторно многопользовательские опции для опций. BTW - почему бы не использовать 'UIActionSheet' для параметров? – rmaddy
@ErwaySoftware 'UIImagePickerController' должен находиться в' UIPopoverController' на iPad, если выборщик изображений не для камеры. – rmaddy