UIImagePicker未显示OS 3.1.2中照片库中的原始图像

时间:2010-07-21 12:29:09

标签: iphone objective-c image uiimagepickercontroller

神圣的废话!真的......我对这个问题很沮丧,这让我一直坚持使用我的应用一周。

这是代码

- (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(相机胶卷),那么它可以正常工作。但是当我将它设置为PhotoLibrary时,它只返回nil。这恰好发生在OS3.1.2中。在OS4中,它可以正常工作(即返回原始图像)。

任何人

1 个答案:

答案 0 :(得分:0)

每个设备上可能无法始终提供给定的来源。这可能是因为源没有实际存在,或者因为当前无法访问它。

在尝试使用UIImagePickerController对象选择图像之前,必须调用[UIImagePickerController isSourceTypeAvailable:]方法以确保所需的源类型可用。