iOS调用系统相册或者相机选择照片

UIActionSheet *sheet;

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

  sheet = [[UIActionSheet alloc] initWithTitle:@"选择" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"从相册选择",@"拍照", nil];

}else{

   sheet = [[UIActionSheet alloc] initWithTitle:@"选择" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"从相册选择" , nil] ;

}

[sheet showInView:self.view];

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{

  if (buttonIndex == actionSheet.cancelButtonIndex) {

  return;

  }

  NSInteger sourceType = 0;

  if (buttonIndex == 0) {

  sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

  }else if (buttonIndex == 1){

  sourceType = UIImagePickerControllerSourceTypeCamera;

  }

  UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];

  pickerController.sourceType= sourceType;

  pickerController.delegate = self;

  pickerController.allowsEditing = YES;

  [self presentViewController:pickerController animated:YES completion:nil];

}


- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary*)info{

[picker dismissViewControllerAnimated:YES completion:nil];

UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];

}

你可能感兴趣的:(iOS调用系统相册或者相机选择照片)