UIImagePickerController导致崩溃

时间:2015-08-12 04:10:21

标签: ios xcode uiimagepickercontroller

我正在使用ios 8.4。在调试应用程序时,我提出了一个UIImagePickerController,xcode失去了与iphone的连接。这不是问题。

有时它会调出图像选择器......但是当我保存图像时,会发生崩溃。

还有其他人遇到这种情况吗?怎么解决?

UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.editing = NO;
imagePickerController.delegate = self;
imagePickerController.showsCameraControls=YES;
[self presentViewController:imagePickerController animated:YES completion:nil];

1 个答案:

答案 0 :(得分:0)

试试这段代码

- (IBAction)galleryButtonPressed:(id)sender
{
  UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];
  if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
    pickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    pickerController.allowsEditing = YES;
    pickerController.delegate = self;
    [self presentViewController:pickerController animated:YES completion:NULL];
  }
}

#pragma mark - UIImagePickerControllerDelegate
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
  [self dismissViewControllerAnimated:YES completion:NULL];

  UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
  if (image == nil)
    image = [info objectForKey:UIImagePickerControllerOriginalImage];

  // Do something with the image
  [self.imageView setImage:image];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [self dismissViewControllerAnimated:NO completion:nil];
}