2010-07-21 2 views
1

신성한 똥! 정말로 ... 나는이 문제에 좌절감을 느낀다. 일주일 동안 내 앱에 붙어있다. 내가 SavedPhotosAlbum (카메라 롤)로 소스를 설정하면UIImagePicker가 OS 3.1.2의 사진 라이브러리에서 원본 이미지를 표시하지 않습니다.

여기에, 그것은 확인을 작동 코드

- (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]; 
} 

입니다. 그러나 PhotoLibrary로 설정하면 nil 만 반환합니다. 그리고 이것은 OS3.1.2에서 발생합니다. OS4에서 그것은 정상적으로 작동합니다 (즉, 원래 이미지를 잘 반환합니다).

아무도 없습니까?

+0

정확히 nil입니까? 원본 이미지의 가치일까요 아니면 전체 사용자 정보 사전입니까? 선택기 값이 0입니까? – TechZen

답변

0

주어진 소스가 모든 기기에서 항상 제공되는 것은 아닙니다. 소스가 실제로 존재하지 않거나 현재 액세스 할 수 없기 때문일 수 있습니다.

UIImagePickerController 개체를 사용하여 이미지를 선택하기 전에 [UIImagePickerController isSourceTypeAvailable:] 메서드를 호출하여 원하는 원본 형식을 사용할 수 있도록해야합니다.

관련 문제