iOS开发之保存图片到手机相册

uniApp下载图片到手机相册,适配Android、Ios、微信小程序、H5 uniApp下载图片到手机相册,适配Android、Ios、微信小程序、H5。 阅读详情
  1. - (void)viewDidLoad  
  2. {  
  3.     [super viewDidLoad];  
  4.     // Do any additional setup after loading the view.  
  5.       
  6.     self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(60, 100, 200, 300)];  
  7.     _imageView.image = [UIImage imageNamed:@"hmt.jpg"];  
  8.     _imageView.userInteractionEnabled = YES;  
  9.     [self.view addSubview:_imageView];  
  10.       
  11.     UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] init];  
  12.     tapGesture.numberOfTapsRequired = 1;  
  13.     tapGesture.numberOfTouchesRequired = 1;  
  14.     [tapGesture addTarget:self action:@selector(tapSaveImageToIphone)];  
  15.     [self.imageView addGestureRecognizer:tapGesture];  
  16.   
  17. }  
  18.   
  19. - (void)tapSaveImageToIphone{  
  20.   
  21.     /** 
  22.      *  将图片保存到iPhone本地相册 
  23.      *  UIImage *image            图片对象 
  24.      *  id completionTarget       响应方法对象 
  25.      *  SEL completionSelector    方法 
  26.      *  void *contextInfo 
  27.      */  
  28.     UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);  
  29.       
  30. }  
  31.   
  32. - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(voidvoid *)contextInfo{  
  33.   
  34.     if (error == nil) {  
  35.       
  36.         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"已存入手机相册" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil nil];  
  37.         [alert show];  
  38.           
  39.     }else{  
  40.       
  41.         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"保存失败" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil nil];  
  42.         [alert show];  
  43.     }  
  44.       
  45. }  
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程 关于VSCode上搭建C/C++开发环境的内容,到这里就结束了,这里博主感叹一下,VSCode真的挺强大的,作为一个编辑器,可以通过和编译器链接成为开发环境,将环境配置好的话,在这上面写代码似乎也是个不错的选择。大家有任何疑问,欢迎在评论区中提出,本篇博客有任何问题和错误也欢迎来和博主讨论,真心希望能和大家一起进步。最后,如果本篇博客对你有帮助的话,能不能给博主一个三连啊! 阅读详情

相关推荐

【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器

前面的文章,我们介绍了数据获取工具AKShare, 量化回测工具backtrader等,这一篇,介绍程序化交易工具easyTrader。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。

量化投资助手的博客 1万+

UniApp H5 浏览器下载图片 兼容iOS、Android

由于官方的api下载事件uni.downloadFile下载的是临时文件,需要配合uni.saveFile使用,但是uni.saveFile不支持H5,另外uni.saveImageToPhotosAlbum保存图片到系统相册也不支持H5,所以采用以下方式解决。 安装依赖,这里使用FileSaver,并且支持自定义文件名称 npm i file-saver -S 页面代码 import FileSaver from 'file-saver' ··· download(){ let imgUrl =

weixin_45498172的博客 2294

adb详细教程(四)-使用adb启动应用、关闭应用、清空应用数据、获取设备已安装应用列表

adb对于安卓移动端来说,是个非常重要的调试工具。通过ADB可以操作、管理设备上的应用。

公众号|软件测试老吴 3万+

h5长按保存图片海报到本地与IOS 安卓对接

1.ios系统自带长按保存功能,所以主要就是安卓系统的。

Bitter的博客 1440

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1133

音频功放电路大全

作为硬件工程师,特别是做纯粹模拟电路、应用于音频功放的工程师,对于A类,B类,AB类,D类,G类,H类,T类功放应该特别熟悉。大多数工程师或许只知道其中的一部分、或者知道大概,为了让更多的工程师掌握更加详尽的音频功放知识,下文对以上说的音频功放做详细的说明。 功放,顾名思义,就是功率放大的缩写。与电压或者电流放大来说,功放要求获得一定的、不失真的功率,一般在大信号状态下工作,因此,功放电路一般包含电压放大或者电流放大电路没有的特殊问题,具体表现在:①输出功率尽可能大;②通常在大信号状态下工作;③非线性失真突

ltqdxl的博客 6595

【图文保存为图片并下载到相册】海报 h5, 微信和 ios 不支持 和 用uniapp 微信小程序 使用canvas把页面转为图片保存到手机

5,既然微信和ios不支持下载图片,那怎么解决呢,可以显示出图片,然后提示让用户自己去保存。4,如果要下载的话,可以使用a标签来下载,但是ios和微信不支持。1,安装html2canvas。js这里我模拟了a标签的点击。2,在需要的页面引入。............

AAAXiaoApple的博客 2997

2025软考信息安全工程师真题

2025信息安全工程师软考真题

qq_40424393的博客 1707

html5长按保存,iOS UIWebView仿微信H5页面实现长按保存图片功能

最终实现效果图选择放这张效果图的时候很是忐忑啊,不知道会不会被和谐掉。拿到需求之后分析了一下,其实主要功能点就是如何才能通过手指按压位置获取到相应的图片资源。是不是很抓狂,如果考虑到设备适配,谁知道手指按在什么地方了。直接google查到了下面的这两行代码,然后跑到H5大哥那请教,给我实际演示了一下,发现能够完美解决上面的问题。NSString *imgURL = [NSString string...

weixin_39667080的博客 558

保姆级教程:从WOS下载文献到Citespace出图,手把手搞定科研可视化(附避坑指南)

本文提供从WOS下载文献到Citespace出图的完整科研可视化指南,涵盖数据采集、清洗、环境配置和可视化优化全流程。特别分享WOS检索技巧、数据清洗方法和Citespace参数设置,帮助科研新手高效生成专业图谱,避开常见技术陷阱。

weixin_29311017的博客 172

ABAP Channels 之 WebSocket 通信实践:用 ABAP Push Channel 打造实时应用

摘要:本文介绍了ABAP Push Channel(APC)技术,它通过WebSocket协议实现ABAP系统与外部客户端的实时双向通信。文章对比了传统HTTP轮询与WebSocket的差异,解释了APC的事件模型及其接口演进(从IF_APC_WS_EXTENSION到IF_APC_WSP_EXTENSION)。通过仓库拣货等实际案例,展示了APC在企业级应用中的价值,如实时监控、协作场景等。文中还详细阐述了ABAP引擎中WebSocket的交互模型,说明其资源优化设计原理,并提供了基础代码示例。该技术解决

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 293

iOS 获取到图片的路径后,将图片保存到手机本地相册中

1.先获取到APP沙盒中的图片路径path 2.然后将path作为参数,传入下面的方法里,进行图片保存到手机本地相册中。 #pragma mark 将截取到的头像保存到本地相册 - (void)saveHeaderImageWith:(NSString *)path { UIImage *img = [UIImage imageWithContentsOfFile:path]; ...

weixin_34272308的博客 1943

js逆向第24例:FastMoss数据分析网站Fm-Sign加密字段破解

破解:FastMoss数据分析网站Fm-Sign加密字段。FastMoss主要是TikTok为主的大数据分析服务的一个网站

花臂不花Home 2153

ios图片处理

圖片的處理大概就分這幾樣了截圖(capture), 縮放(scale), 設定大小(resize), 儲存(save) 這幾樣比較好處理, 另外還有濾鏡, 擦拭等, 以後再說 在這個Demo code裡, 我寫了幾個方法 1.等比率縮放 - (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize {

decemberd的专栏 4132

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

uni-app跨平台开发:实现图片视频保存到手机相册的完整解决方案

在移动应用开发中,文件存储与权限管理是构建健壮应用的基础。其核心原理涉及操作系统对用户隐私数据的保护机制,尤其是Android的作用域存储(Scoped Storage)和iOS的Photos Framework,它们通过严格的沙盒模型和权限申请流程来管理媒体文件访问。这项技术的工程价值在于,开发者必须跨越平台差异,在尊重用户隐私的前提下,实现媒体文件从应用沙盒到公共相册的安全写入。典型的应用场景包括社交应用的内容发布、图片编辑工具的保存功能,以及任何需要将生成的媒体文件持久化到用户设备的功能。本文以uni

weixin_33937778的博客 356

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

UIImage 图片处理:截图,缩放,设定大小,存储

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34174132的博客 111

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

UIView / UIImage 截圖(capture), 縮放(scale), 設定大小(resize), 儲存(sa...

寫iOS App我最怕遇到的三樣處理, 大概就是1.影音, 2.網路 3.圖片沒了這三樣還能叫App嗎? 大概是我coding功力不夠吧今天來講講圖片的處理...圖片的處理大概就分這幾樣了截圖(capture), 縮放(scale), 設定大小(resize), 儲存(save)這幾樣比較好處理, 另外還有濾鏡, 擦拭等, 以後再說在這個Demo code裡, 我寫了幾個方法1.等比率縮放- ...

weixin_33719619的博客 83

iOS中获取手机截屏的实现

- (void)viewDidLoad {     [super viewDidLoad];          UIView *view=[[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];     view.backgroundColor=[UIColor purpleColor];     [self.view a

u011280136的博客 429

iOS 常用方法

1.根据字体大小的计算出字符串的长和宽 CGSize nameSize = [name sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:14],NSFontAttributeName, nil]]; 2.通过生日计算年龄 // calculate age b

qq_36819141的博客 268

很全的demo,包括调用系统相机全屏拍照并保存,访问系统相册,多项保存照片。

1、demo包含了调用手机系统相册,全屏拍照,把拍好的照片保存到系统相册和指定文件夹。 2、访问手机系统相册,用列表的形式展示相册列表。 3、用九宫格的形式展示每个相册的照片。 其中还解决了copy的与删除的照片时时能展示。 demo的下载地址: http://pan.baidu.com/s/1mhsO0u0

longer__的博客 863

iOS,长按图片保存实现方法,轻松搞定!

1、添加手势识别: UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(imgTapCliclk:)]; UILongPressGestureRecognizer *longTap = [[UILongPressGestureRecognizer...

weixin_34019144的博客 294

UIGraphicsBeginImageContext系列知识

UIGraphicsBeginImageContext 创建一个基于位图的上下文(context),并将其设置为当前上下文(context)。方法声明如下:

等概率世界 672
上一篇: layoutSubviews总结
下一篇: 系统相机的调用(只能真机试验)
SMY_API
博客等级 码龄13年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值