iOS 5: сбой UIImagePickerController - PullRequest
       2

iOS 5: сбой UIImagePickerController

3 голосов
/ 10 декабря 2011

У меня проблема с UIImagePickerController в iOS 5.

Мое приложение было разработано в iOS4.3, но сейчас я обновляю его до iOS5.

Мое приложение вылетаеткогда я пытаюсь выбрать изображение из библиотеки фотографий.

Это сбой в файле main.m с EXE_BAD_ACCESS и не дает никаких журналов сбоев.

Я использую следующий код для UIImagePickerController чтобы выбрать изображение из библиотеки фотографий.

-(IBAction) photoLibraryAction {
    if ([self isPad]) {

    UIImagePickerController* picker = [[UIImagePickerController alloc] init]; 
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    picker.delegate = self; 

    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:picker];
    self.popoverController = popover; 
    //[popover release];
    [popoverController presentPopoverFromRect:CGRectMake(btnLibraryPic.frame.origin.x, btnLibraryPic.frame.origin.y, btnLibraryPic.frame.size.width, btnLibraryPic.frame.size.height) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];


    //[picker release];
}else {
    ipc=[[UIImagePickerController alloc] init];
    ipc.delegate=self;

    ipc.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;

    [self presentModalViewController:ipc animated:YES];
} 
}


 #pragma mark - Image Picker Delegate
 -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
  {
 [[picker parentViewController] dismissModalViewControllerAnimated:YES];
 [picker release];
  }



-(void) imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo :(NSDictionary *)info
{   

imgV.image =[info objectForKey:UIImagePickerControllerOriginalImage];

if ([self isPad]) {
    [popoverController dismissPopoverAnimated:YES];
}

[[picker parentViewController] dismissModalViewControllerAnimated:YES];

[picker release];   

 }

Я искал на SO и нашел много ссылок like1 , like2 , like3 , like4 и like5 .

Но ничего из этого не содержит правильного решения.

Что мне делать?

1 Ответ

5 голосов
/ 15 декабря 2011
[picker dismissModalViewControllerAnimated:YES];
...