iOS 图片保存到系统相册

// 保存图片
- (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:@"保存成功"];
    }
}

 

转载于:https://my.oschina.net/AngeloTsui/blog/838657

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值