UIImagePicker всегда выдает imagePickerControllerDidCancel в iOS 5 - PullRequest
0 голосов
/ 09 июня 2011

Итак, я тестирую одно из моих приложений, которое, как я знаю, работает с iOS 4.2 и выше на новой iOS 5, и по какой-то причине они не хотят играть хорошо.Мой делегат UIImagePicker, когда пользователь выбирает фотографию из библиотеки фотографий, ВСЕГДА выпускает imagePickerControllerDidCancel и никогда не разрешает выбирать изображение (просто говорит, что при попытке его загрузить изображение равно нулю).Этот код, который я знаю, работает на предыдущих версиях iOS, поэтому я понятия не имею, почему он не будет работать сейчас, если Apple не изменила работу UIImagePicker.

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
mainPhoto.image = image;
[self saveImage:image];
[picker dismissModalViewControllerAnimated:YES];
}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)  picker
{
[picker dismissModalViewControllerAnimated:YES];
}

А вот код, который вызываетUIImagePicker:

UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:picker animated:YES];
[picker release]; 

Есть идеи?Или у кого-нибудь еще была эта проблема?

1 Ответ

4 голосов
/ 09 июня 2011

Документация для
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo говорит,

" Устаревший в iOS 3.0. Используйте imagePickerController: didFinishPickingMediaWithInfo: вместо этого. ". Попробуйте выполнить предложение и дайте нам знать, если у вас по-прежнему возникают проблемы?

...