iOS视图

如何把UIView保存成高清图片到相册

2022-03-12  本文已影响0人  不要虚度美好的时光

1. 修改代码

- (IBAction)downloadBtn_Clicked:(UIButton *)sender {
    NSLog(@"downloadBtn_Clicked");
    
    // 设置绘制图片的大小
    UIGraphicsBeginImageContextWithOptions(_myXXX_view.bounds.size, NO, 0.0);
    // 绘制图片
    [_myXXX_view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    // 保存图片到相册   如果需要获取保存成功的事件第二和第三个参数需要设置响应对象和方法,该方法为固定格式。
    UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
}

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
    
    if (error) {
        // 保存失败
        NSLog(@"avedPhotosAlbum - 保存失败");
    } else {
        // 保存成功
        NSLog(@"avedPhotosAlbum - 保存成功");
    }
}
  1. 修改Plist文件
    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>允许用户访问相册</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>允许访问相册</string>
    <key>SKAdNetworkItems</key>
上一篇下一篇

猜你喜欢

热点阅读