方法1:用C语言函数UIImageWriteToSavedPhotosAlbum实现
//参数1:图片对象
//参数2:成功方法绑定的target
//参数3:成功后调用方法
//参数4:需要传递信息(成功后调用方法的参数)
UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
#pragma mark -- <保存到相册>
-(void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
NSString *msg = nil ;
if(error) {
msg = @"保存图片失败" ;
}else {
msg = @"保存图片成功" ;
}
}
注意:使用该函数必须实现image:didFinishSavingWithError:contextInfo:代理方法,否则会崩溃。
方法2:使用PHPhotos框架实现
2.1 基本认识
PHAsset : 一个PHAsset对象就代表相册中的一张图片或者一个视频
PHAssetCollection : 一个PHAssetCollection 对象就代表一个相册
包括图片/视频