Ответ 1
Прочитайте сообщения об исключениях в журнале устройств:
On iPad, UIImagePickerController must be presented via UIPopoverController
-(IBAction)selectPressed:(id)sender
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
[picker release];
}
Я тестирую этот код на симуляторах iPad и iPhone. В симуляторе iPhone (и на реальных iPhone тоже) это нормально - появится галерея. Но на симуляторе iPad (у меня нет устройства) он падает. Любые идеи, почему?
Прочитайте сообщения об исключениях в журнале устройств:
On iPad, UIImagePickerController must be presented via UIPopoverController
Макс сказал:
На iPad, UIImagePickerController должен быть представлен через UIPopoverController
Теперь кажется, что мы можем представитьModalViewController UIImagePickerController, когда для его sourceType установлено значение UIImagePickerControllerSourceTypeCamera. Это должно быть для поддержки камер iPad 2 в полноэкранном режиме. Макс верен, что presentModalViewController падает на iPads, когда sourceType установлен на что-либо еще.
При отображении контроллера модального вида на iPad этому контроллеру представления также необходимо установить его свойство modalPresentationStyle
, чтобы отображать входящий просмотр.
Вот варианты, доступные вам из документации:
typedef enum {
UIModalPresentationFullScreen = 0,
UIModalPresentationPageSheet,
UIModalPresentationFormSheet,
UIModalPresentationCurrentContext,
} UIModalPresentationStyle;
попробуйте использовать этот код для ipad photolibrary,
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
popover = [[UIPopoverController alloc] initWithContentViewController:imagePicker];
[popover presentPopoverFromRect:CGRectMake(0.0, 0.0, 400.0, 400.0)
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
или http://www.techotopia.com/index.php/An_Example_iOS_4_iPad_Camera_and_UIImagePickerController_Application_(Xcode_4) ссылка..