神圣的废话!真的......我对这个问题很沮丧,这让我一直坚持使用我的应用一周。
这是代码
- (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中,它可以正常工作(即返回原始图像)。
任何人
答案 0 :(得分:0)
每个设备上可能无法始终提供给定的来源。这可能是因为源没有实际存在,或者因为当前无法访问它。
在尝试使用UIImagePickerController对象选择图像之前,必须调用[UIImagePickerController isSourceTypeAvailable:]
方法以确保所需的源类型可用。