Сбой приложения в imagePickerController: метод didFinishPickingMediaWithInfo внутри UIImagePickerController - PullRequest
1 голос
/ 23 января 2012

Я новичок в разработке для iOS, я пытался создать приложение для выбора изображения из UIImagePickerController, который отображается внутри объекта UIImageView. Проблема, с которой я сталкиваюсь, находится внутри этого метода

-(void)imagePickerController:(UIImagePickerController*)Picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
    NSLog(@"Inside dismiss modal view delegate 2");
    UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage];
    selectedImage.image = [image retain];
    NSLog(@"Inside the did pickerController method");
}

Когда я выбираю изображение из UIImagePickerController, изображение выбирается, но приложение вылетает. Я попытался отладить, и первый оператор NSLog отображается на консоли, но второй не отображается.

Я пытаюсь загрузить изображение из библиотеки фотографий внутри симулятора. Я использую XCode 3.2.5 и симулятор 4.2. Это может привести к появлению ошибки между двумя операторами NSLog. Но я старался изо всех сил, чтобы найти ошибку, но безуспешно. Можете ли вы помочь мне.

1 Ответ

3 голосов
/ 23 января 2012
NSData *dataImage = UIImageJPEGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"],1);
imgPicture.image = [[UIImage alloc] initWithData:dataImage];
[picker dismissModalViewControllerAnimated:YES];

Поместите этот код в метод

...