Подтвердить что ты не робот

UIImagePickerController падает в iPad

-(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 (у меня нет устройства) он падает. Любые идеи, почему?

4b9b3361

Ответ 1

Прочитайте сообщения об исключениях в журнале устройств:

On iPad, UIImagePickerController must be presented via UIPopoverController

Ответ 2

Макс сказал:

На iPad, UIImagePickerController должен быть представлен через UIPopoverController

Теперь кажется, что мы можем представитьModalViewController UIImagePickerController, когда для его sourceType установлено значение UIImagePickerControllerSourceTypeCamera. Это должно быть для поддержки камер iPad 2 в полноэкранном режиме. Макс верен, что presentModalViewController падает на iPads, когда sourceType установлен на что-либо еще.

Ответ 3

При отображении контроллера модального вида на iPad этому контроллеру представления также необходимо установить его свойство modalPresentationStyle, чтобы отображать входящий просмотр.

Вот варианты, доступные вам из документации:

typedef enum {
   UIModalPresentationFullScreen = 0,
   UIModalPresentationPageSheet,
   UIModalPresentationFormSheet,
   UIModalPresentationCurrentContext,
} UIModalPresentationStyle;

Ответ 4

попробуйте использовать этот код для 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) ссылка..