iOS 图片保存到系统相册

原创
2017/02/14 18:07
阅读数 1.5K
// 保存图片
- (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:@"保存成功"];
    }
}

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部