// 保存图片
- (void)saveImage
{
YTPictureBrowserCell *cell = [[self.collectionview visibleCells] firstObject];
if (cell.imageview.image == nil) {
[SVProgressHUD showErrorWithStatus:@"图片还没下载完"];
return;
}
UIImageWriteToSavedPhotosAlbum(cell.imageview.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
}
// 保存图片需调用
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
if (error) {
// 保存失败
UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"保存失败" message:@"请允许访问“照片”" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
if (iOS10orlater) {
[[UIApplication sharedApplication] openURL:url options:[NSDictionary dictionary] completionHandler:nil];
} else {
[[UIApplication sharedApplication] openURL: url];
}
}
}];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
[alertVC addAction:okAction];
[alertVC addAction:cancelAction];
[self presentViewController:alertVC animated:YES completion:nil];
} else {
[SVProgressHUD showSuccessWithStatus:@"保存成功"];
}
}