IOS15保存图片至本地相机胶卷


主要源码在这:

#import "ViewController.h"
#define imageURL @"https://wx4.sinaimg.cn/mw690/c4994d69gy1gx4eakvm6vj22bk3404qs.jpg"@interface ViewController ()
@property(nonatomic,weak)UIImageView *imageViewDemo;
@end
@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{//耗时操作放在 多线程里面NSURL *url = [NSURL URLWithString:imageURL];NSData *data = [NSData dataWithContentsOfURL:url];UIImage *image = [UIImage imageWithData:data];dispatch_async(dispatch_get_main_queue(), ^{//回调UI页面的时候,回到主线程里面self.imageViewDemo.image = image;});});
}
-(void)savePhoto{//    NSLog(@"%s",__func__);//对图片进行存储UIImageWriteToSavedPhotosAlbum(self.imageViewDemo.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
}
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{//    NSLog(@"%@",error);//对图片存储完,进行回调,提示用户,图片是否保存成功UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"保存用户提示" message:@"" preferredStyle:UIAlertControllerStyleAlert];if(error){//失败NSLog(@"%@",@"失败");alertVC.message = @"保存失败";}else{//成功NSLog(@"%@",@"成功");alertVC.message = @"保存成功";}[self presentViewController:alertVC animated:YES completion:nil];dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1*NSEC_PER_SEC)), dispatch_get_main_queue(), ^{[self dismissViewControllerAnimated:alertVC completion:nil];[self.imageViewDemo removeFromSuperview];});
}
#pragma 懒加载
- (UIImageView *)imageViewDemo{if(!_imageViewDemo){UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(0, 50, [UIScreen mainScreen].bounds.size.width, 250)];[self.view addSubview:iv];//给UIImageView添加一个手势UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init];[iv addGestureRecognizer:tap];iv.contentMode = UIViewContentModeScaleAspectFill;//允许用户交互[iv setUserInteractionEnabled:YES];[tap addTarget:self action:@selector(savePhoto)];self.imageViewDemo = iv;}return _imageViewDemo;
}
@end

IOS15保存图片至本地相机胶卷相关推荐

  1. iOS8开发之 PHAsset 保存图片到相册(相机胶卷) 详解一

    http://segmentfault.com/a/1190000003950935 平时开发APP时难免会遇到保存图片到相册的相关操作,具体我么可以直接保存到系统的相机胶卷, 也可以自定义相册保存图 ...

  2. ios 保存图片到相册 崩溃_iOS开发之 保存图片到相册(相机胶卷)

    平时开发APP时难免会遇到保存图片到相册的相关操作,具体我么可以直接保存到系统的相机胶卷, 也可以自定义相册保存图片,下面我们就一起来看一看. 保存图片到系统相册 先看看比较简单的直接保存图片到系统相 ...

  3. iOS8开发之 PHAsset 保存图片到相册(相机胶卷) 详解三

    http://blog.csdn.net/jerrychenly/article/details/44858355 解决iOS8下ALAssetsLibrary创建相册的bug 说到ALAssetsL ...

  4. swift 将图片保存到本地_Swift - 保存图片到系统相册(相机胶卷),并获取存放路径、缩略图...

    (本文代码已升级至Swift3) 有时我们需要把图像(比如:从网络上获取的图片.程序自己生成的图片等)保存到系统相册(照片)中,通常有两种办法:一是使用 UIImageWriteToSavedPhot ...

  5. swift5保存图片到系统的相机胶卷里面

    swift5保存图片到系统的相机胶卷里面 首先在info.plist 添加如下属性,访问相机胶卷的权限. NSPhotoLibraryAddUsageDescription 一 从 collectio ...

  6. swift 将图片保存到本地_swift3.0 保存图片到本地,申请权限

    1.info中写上 NSCameraUsageDescription 需要您的同意才能读取媒体资料库 NSLocationWhenInUseUsageDescription 需要您的同意才能读取媒体资 ...

  7. 捕获Camera并保存图片到本地(照相功能) -samhy

    Flex博文 捕获Camera并保存图片到本地(照相功能) -samhy 作者:admin 日期:2010-07-12 字体大小: 小 中 大 捕获Camera并保存图片到本地(照相功能) 这几天对C ...

  8. python save保存图片到本地_python爬取网站上的图片并保存到本地

    1.导入需要的模块requests,BeautifulSoup,os(用于文件读写). 2.创建一个类,并初始化. class BeautifulPicture: def __init__(self) ...

  9. 微信小程序如何保存图片到本地?

    //xxx.wxml <button type="primary" class="save_image" bindtap='saveToPhone'> ...

最新文章

  1. ​西湖大学EMBLab诚聘环境工程学、生物信息学、分子生态学科研助理
  2. MATLAB 未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器
  3. 鸿蒙开发-在JS中获取hml页面中Input输入的值
  4. ps怎么清屏_PS:oracle恢复删除的数据
  5. 主叫号码未显示怎么设置_微信未授权抖音,应该怎么设置?
  6. java final内存机制_Java中的内存处理机制和final、static、final static总结
  7. linux安装apache+mysql+php3.8练习环境
  8. PyTorch之torch.nn.CrossEntropyLoss()
  9. 再推新机!小米A3正式发布 售价249欧元起
  10. 被问到TCP的可靠传输和提高网络利用率?
  11. 如何在从事前端两年,得到20+K的offer
  12. Android学习系列(11)--App列表之拖拽ListView(下)
  13. su: Authentication failure 的解决方案
  14. [转载] Java构造方法、重载和重写
  15. 荣耀 android 5.0 root,华为EMUI5.0 可用的ROOT工具,我是作者!!!!——精华帖
  16. (阅读笔记)脑中线偏移测量及其自动化技术与算法综述
  17. 计算机与软件开发法则
  18. [c]设计程序,输入一个圆柱体的半径r和高h,求圆柱体的底周长c、底面积s、侧面积s1、表面积s2和体积v。
  19. 什么镜头最适合拍风景_风景用什么镜头好
  20. gorm报错unsupported data type: []

热门文章

  1. HTML <b>加粗与<strong>加粗标签区别
  2. C++中string::npos
  3. Scrapy 2.6 Exceptions 异常处理使用指南
  4. 小米会不会支持华为鸿蒙,高通正式支持华为鸿蒙,小米、OV还会远吗?
  5. idea使用git如何合并本地及其远程分支
  6. java面向对象-巧用LOL讲解
  7. 海面与舰船电磁散射建模GO-PO方法论文阅读与整理
  8. 分享|契约锁电子档案产品,组织的数字化成果永久封存、可查可验
  9. C语言extern变量
  10. 自己动手写RISC-V的C编译器-00环境配置