2012-01-23 2 views
1

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

-(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. Но я попытался изо всех сил узнать об ошибке, но без каких-либо успехов. Не могли бы вы помочь мне.

+0

Тем не менее, вы утечка памяти, reraining изображения. Вам не нужно, UIImageView это делает. –

ответ

3
NSData *dataImage = UIImageJPEGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"],1); 
imgPicture.image = [[UIImage alloc] initWithData:dataImage]; 
[picker dismissModalViewControllerAnimated:YES]; 

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

+0

спасибо, это сработало. :) – An1Ba7

Смежные вопросы