Проблема с iPad UIImagePicker! - PullRequest
       28

Проблема с iPad UIImagePicker!

1 голос
/ 11 сентября 2010

Я пытаюсь импортировать изображение из библиотеки фотографий, но когда я нажимаю кнопку импорта, программа вылетает и получает SGIBART !! но мой код отлично работает на iPhone почему?

вот мой код:

.h:

@interface CameraViewController : UIViewController <UIImagePickerControllerDelegate ,UINavigationControllerDelegate> {

    UIImagePickerController *ipc;
    UIImageView * image1;

@property (.......................;
}

.m:

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



    image1.image = [[info objectForKey:UIImagePickerControllerOriginalImage]retain];
    [[picker parentViewController]dismissModalViewControllerAnimated:YES];
    [picker release];   

}


- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {

    [[picker parentViewController]dismissModalViewControllerAnimated:YES];
    [picker release];


}



        -(IBAction) importImage1 {

    ipc = [[UIImagePickerController alloc]init];
    ipc.delegate = self;
    ipc.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:ipc animated:YES];
}

Ответы [ 2 ]

2 голосов
/ 11 сентября 2010

Вы рухнули, потому что отпускаете сборщик, но вы его не сохранили.Вы должны удалить вызовы на [picker release].

. Вам следует переключиться на использование аксессоров для всех ваших иваров.Accessors и dealloc - это единственные места, где вы должны оставить или выпустить свои ivars.Picker - это не ваш ивар, и вы его не создавали, поэтому вам не следует его выпускать.

Вам следует потратить некоторое время на Руководство по программированию управления памятью .Вы можете получить короткую версию на Три Волшебных Слова .

1 голос
/ 11 сентября 2010

На iPad iOS 3.2 UIImagePickerController должен быть представлен в popover , а не как модальное представление.

проверьте это: http://www.cocos2d -iphone.org /форум / тема / 6108

...