iPhone应用程序在iPad Retina中运行,带有图像选择器,但图像选择器对象为零



这是iPhone应用程序代码,但当我运行到ipad视网膜模拟器或
ipad时,它会使应用程序崩溃。我检查了很多次&我意识到
picker对象为零。但它在iPhone模拟器上运行良好。谁知道这件事。(该应用程序只制作了iPhone,但在iPad Retina和iPad上运行)

UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init]; // image picker alloc 
imagePicker.delegate = self; // delegate call by self
imagePicker.allowsEditing = YES;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //Pick image in Library
[self presentModalViewController:imagePicker animated:YES]; // OPen Library

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info                
{
    imgImage = info[UIImagePickerControllerOriginalImage]; //Get Orginial Images
    imgData = [[NSData alloc] initWithData:UIImageJPEGRepresentation((imgImage), 0.9)]; // Jpg image format
    [picker dismissModalViewControllerAnimated:YES];
} // pick image from this method

试试这个。。。当从库中选择图像或从相机中拍摄图像时,会调用此方法。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];
    NSData *imgData = UIImagePNGRepresentation(image);
    [picker dismissModalViewControllerAnimated:YES];
}
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [self dismissViewControllerAnimated:YES completion:NULL];
}

最新更新