在我们开发的过程当中,会遇到这样的需求,就是把当前生成的账单或者什么重要信息保存到相册,用户点击“保存”按钮即可执行命令保存成功,之后便可以去自己的手机相册去查看咯,现在我们就来看看是如何编码实现的吧。
1.首先要创建需要保存的图片,这里为_imageView对象;
2.然后将该照片保存到相册
UIImageWriteToSavedPhotosAlbum(_imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL); // 将图片存放到相册中去
3.selector后的方法是处理图片保存后的反馈信息哒,比如图片是否成功保存到了相册,我们想要针对保存成功/失败做出什么操作等等,都可以在这个方法中解决。
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
NSString *msg = nil;
if (!error) {
msg = @"下载成功,已为您保存至相册";
}
else {
msg = @"系统未授权访问您的照片,请您在设置中进行权限设置后重试";
}
}
当然,亲们也可以在这个方法中,做其他友好的操作,完全取决于自己的应用需求了,有兴趣的同学,也可以点击进入查看API,进一步了解该方法:
// Adds a photo to the saved photos album. The optional completionSelector should have the form:
// - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;
UIKIT_EXTERN void UIImageWriteToSavedPhotosAlbum(UIImage *image, __nullable id completionTarget, __nullable SEL completionSelector, void * __nullable contextInfo) __TVOS_PROHIBITED;
网友评论