保存图片一直闪退
2019-03-08 本文已影响0人
简_爱SimpleLove
保存图片,因为我用了C语言函数实现。结果在PHAuthorizationStatusNotDetermined默认状态时,也始终没有调用系统第一次访问相册时的弹窗,我在info.plist中添加了Privacy - Photo Library Usage Description。结果换成OC的方法去保存图片,第一次保存的时候,就会成功弹出系统弹窗了。
应该是用UIImageWriteToSavedPhotosAlbum这个方法保存的时候,默认是没有先访问相册的时候,所以当保存的时候就会闪退。但是用下面方法保存图片,默认就会访问相册。
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
[PHAssetChangeRequest creationRequestForAssetFromImage:image];
} completionHandler:^(BOOL success, NSError * _Nullable error) {
if (error) {
NSLog(@"%@",@"保存失败");
} else {
NSLog(@"%@",@"保存成功");
}
}];
参考文章:
iOS 截屏并保存到相册
iOS保存图片到相册
iOS相册或相机访问遇到PHAuthorizationStatusNotDetermined或AVAuthorizationStatusNotDetermined的解决办法