之前必须签订协议: UIImagePickerControllerDelegate, UINavigationControllerDelegate
1. 保存到用户的相册里面
UIImageWriteToSavedPhotosAlbum(newImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
保存相册后回调
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
if (error == nil) {
保存成功" toView:self.view];
} else {
保存失败" toView:self.view];
}
}
2. 点击按钮去相册
- (IBAction)selectPhotoes:(UIBarButtonItem *)sender {
//照片选择器
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
// 数据源
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
/**
UIImagePickerControllerSourceTypePhotoLibrary,
UIImagePickerControllerSourceTypeCamera,
UIImagePickerControllerSourceTypeSavedPhotosAlbum
*/
显示照片选择器
[self presentViewController:picker animated:YES completion:^{
}];
}
3. 选中照片的时候调用
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info