这是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];
}