iOS 读取系统相册
判断是否支持相机相机拍照
[UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
根据的选择进入相机或者相册
sourceType
UIImagePickerControllerSourceTypeCamera;
UIImagePickerControllerSourceTypePhotoLibrary;
// 跳转到相机或相册页面
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
imagePickerController.sourceType = sourceType;
imagePickerController.allowsEditing = YES;照片是否可编辑
[self presentViewController:imagePickerController animated:YES completion:^{}];
选择照片或拍照后代理方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];
info是一个字典:字典中的键
UIImagePickerControllerMediaType ;指定用户选择的媒体类型
UIImagePickerControllerOriginalImage ;原始图片
UIImagePickerControllerEditedImage ;修改后的图片
UIImagePickerControllerCropRect ;裁剪尺寸
UIImagePickerControllerMediaURL ;媒体的URL
UIImagePickerControllerReferenceURL ;原件的URL
UIImagePickerControllerMediaMetadata;当来数据来源是照相机的时候这个值才有效
[picker dismissViewControllerAnimated:YES completion:nil];
}