访问相册或相机
- 在日常开发中,很多时候我们需要访问我们的相册或者是相机,选取或者拍摄我们需要的照片
- 想要操作相册或者相机,那么就需要用到
UIImagePickerController
控制器了,这个是苹果提供的控制器
// 选择控制器(系统相册)
UIImagePickerController *pickerVc = [[UIImagePickerController alloc] init];
// 设置选择控制器的来源
// UIImagePickerControllerSourceTypeCamera :相机
// UIImagePickerControllerSourceTypePhotoLibrary :相册集
// UIImagePickerControllerSourceTypeSavedPhotosAlbum :照片库
pickerVc.sourceType = UIImagePickerControllerSourceTypeCamera;
// 设置代理
pickerVc.delegate = self;
// modal
[self presentViewController:pickerVc animated:YES completion:nil];
// 当用户选择一张图片的时候调用
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// 获取选中的照片
UIImage *image = info[UIImagePickerControllerOriginalImage];
//处理图片
// dismiss
[self dismissViewControllerAnimated:YES completion:nil];
}
// 保存画板的内容放入相册
// image:写入的图片
// completionTarget图片保存监听者
// 注意:以后写入相册方法中,想要监听图片有没有保存完成,保存完成的方法不能随意乱写
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);