UIImagePicker не показывает исходное изображение из библиотеки фотографий в OS 3.1.2 - PullRequest
1 голос
/ 21 июля 2010

Святое дерьмо! На самом деле ... Я разочарован этой проблемой, которая застряла в моих приложениях на неделю.

Вот код

- (IBAction)loadTheImage {


 UIImagePickerController * picker = [[UIImagePickerController alloc] init];

 picker.delegate = self;

 picker.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

 // picker.sourceType =  UIImagePickerControllerSourceTypeSavedPhotosAlbum;

 [self presentModalViewController:picker animated:YES];
}

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

 [picker dismissModalViewControllerAnimated:YES];

 imageView.image = [info objectForKey:UIImagePickerControllerOriginalImage];
}

Если я установлю источник как SavedPhotosAlbum (Camera Roll), то он работает нормально. Но когда я устанавливаю его в PhotoLibrary, он просто возвращает ноль. И это просто происходит в OS3.1.2. В OS4 все работает нормально (т.е. нормально возвращает исходное изображение).

Кто-нибудь?

1 Ответ

0 голосов
/ 21 июля 2010

Данный источник не всегда может быть доступен на каждом устройстве.Это может быть связано с тем, что источник физически отсутствует или к нему в настоящее время нет доступа.

Прежде чем пытаться использовать объект UIImagePickerController для выбора изображения, необходимо вызвать метод [UIImagePickerController isSourceTypeAvailable:], чтобы убедиться, что нужный тип источникаесть в наличии.

...