iOS - 获取系统相册照片名称,路径以及各项信息

【学习ios之路:UI系列】获取通过UIImagePackerController获取的系统相册图片的名称信息及保存系统相册到本地 通过IUImagePickerController方法获取系统的相册,而想要得到从系统相册得到的图片的信息需要以下几步: 1:获得从UIImagePicker选择的照片的Assert; 2:得到Assert的ALAssertRepresentation; 3:ALAssertRepresentation有个filename的属性 代码具体如下: 该方法是UIImagePickerCo 阅读详情

最近做的项目 , 在我看来都停偏的 , 因为需要的都不仅仅是展示和业务逻辑 , 而主要都是网络和存储,文件,流媒体操作方面的东西 . 所以今天想要获取下照片的名称 , 还找了挺久的 . 以此记录下 , 直接上代码 .


首先让当前控制器遵循 UINavigationControllerDelegate,UIImagePickerControllerDelegate 这两个协议 , 并实现其方法 , 用于打开相册并选择照片

//打开相册
- (void)uploadPhoto
{
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
    {
        UIImagePickerController *picker = [[UIImagePickerController alloc] init];
        //设置当前控制器为picker对象的代理
        picker.delegate = self;
        picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
        [self presentViewController:picker animated:YES completion:nil];
    }
}

代理方法

//获取照片信息
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{

    //获取图片的名称
    //获取
    NSURL *url = [info objectForKey:UIImagePickerControllerReferenceURL];

    //导入 #import <AssetsLibrary/AssetsLibrary.h> 库
    //创建 ALAssetsLibrary 对象
    ALAssetsLibrary *library = [[ALAssetsLibrary alloc]init];

    [library assetForURL:url resultBlock:^(ALAsset *asset){


        //获取图片
        UIImage *image = info[UIImagePickerControllerOriginalImage];
        //获取照片名称
        NSString *fileName = asset.defaultRepresentation.filename;
        //获取照片元数据  ,包含一些RGB什么的
        NSString *fileName = asset.defaultRepresentation.metadata;

       //获取照片大小比例等等... defaultRepresentation的属性中可以查看
        ....

        //开始上传 (此方法无视 , 这是项目中需要的方法)
        [JYCenterAddUploadManager executeUpLoadFileWithFile:image fileParent:@"root" fileName:fileName fileType:JYUpLoadFileTypeImage response:^(JYDownLoadTaskModel *taskModel) {

        }];

    }failureBlock:^(NSError *error){

        [NSObject alertShowWithSingleTipWithtarget:self title:@"获取相册失败" makeSureClick:nil];

    }];

    [picker dismissViewControllerAnimated:YES completion:nil];
}

尤其需要注意的是: 苹果为了保护用户隐私 , 我们开发者是拿不到相册里视频和照片的路径的 , 此路径是指物理路径 , 而并非上述的URL

IOS读取相册或者拍照获取图像 IOS读取相册或者拍照获取图像,拍照的可以保存在相册。 立即下载

相关推荐

IOS 开发获取本地图片路径及上传

主要介绍了IOS 开发获取本地图片路径及上传的相关资料,需要的朋友可以参考下

iOS开发之获取系统相册中的图片与视频(内带url转换)

@话不多说,直接上代码 [objc] view plaincopy #import   // 必须导入      // 照片原图路径   #define KOriginalPhotoImagePath   \   [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUs

heng615975867的专栏 3万+

iOS开发-调用系统相机和相册获取照片示例

前言:相信大家都知道大部分的app都是有我的模块的,而在我的模块基本都有用户的头像等信息,并且是可以更改头像的。那么今天小编给大家简单介绍一下iOS开发中如何调用系统相机拍照或者相册获取照片。要获取系统相机或者相册,我们需要使用到 UIImagePickerController 这个类。下面我们来看一下如何实现: 首先,需要遵循 UIImagePickerController 代理的两个协议: 。为什么是两个协议呢?你按着 command 键,点击 UIImageP

IOS swift 获取系统相册和相册图片名称

【代码】IOS swift 获取系统相册和相册图片名称。

cai_huaer的博客 1283

使用html和JavaScript实现一个简易的物业管理系统

码实现了一个简易的物业管理系统,主要使用了以下技术和功能: 1.主要技术 使用的技术: HTML: 用于构建网页的基本结构。 包括表单、表格、按钮等元素。 CSS: 用于美化网页的外观和布局。 设置字体、颜色、边距、对齐方式等样式。 JavaScript: 用于处理用户交互和动态更新页面内容。 实现了新增住户、查询住户、编辑住户、删除住户等功能。 处理表单提交事件,验证输入数据,并更新表格显示。 DOM操作: 使用 JavaScript 直接操作 HTML DOM 元素。 动态

weixin_41312759的博客 1777

别再只抄代码了!深入理解MQ2传感器数据手册,搞定ppm换算公式

本文深入解析MQ2烟雾传感器的工作原理与ppm换算公式,从数据手册解读到数学建模,提供详细的校准与优化方法。通过实际案例和代码示例,帮助开发者准确测量气体浓度,解决常见问题,提升传感器应用的可靠性。

weixin_42713608的博客 504

iOS UIImagePickerController从相册获取图片

在.h文件中实现以下代理 UIImagePickerControllerDelegate,UINavigationControllerDelegate //从相册获取图片 -(void)takePictureClick:(UIButton *)sender {     /*注:使用,需要实现以下协议:UIImagePickerControllerDel

iOS开发专栏 7155

什么是Claude 的 Agent Skills?

摘要: Claude的Agent Skills功能支持通过结构化技能包(含指令、脚本、工具)实现任务自动化,如数据分析、文档生成等。核心能力包括:1)技能包管理(如Python脚本+模板);2)工具调用(API/数据库交互);3)子代理协作(拆分复杂任务)。快速上手步骤:创建技能包(如Excel报表生成)、配置工具权限、触发执行;支持多代理并行处理(如SQL查询+可视化)。关键技巧:工具需明确定义参数、利用子代理共享上下文、注重权限管控。官方文档与社区资源提供进阶指导,使Claude成为可编程的数字助手。

jobleap.cn求职助手首页 1729

iOS 使用系统相册获取选取图片的名称

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{ NSString *mediaType = [info objectForKey:UIImagePi...

weixin_30878501的博客 576

【网络】PFC背景和原理 、文档(DCB=PFC + ETS,DCBX=DCB扩展)

目录 零、背景 一、PFC 1.概述 2.报文格式 3.工作机制 二、ETS 产生原因 基本原理 优先级组的调度 优先级的调度 三、DCBX 产生原因 基本原理 DCBX TLV介绍 五、PFC 拥塞研究(文档收集) 六、DC-QCN算法 (网络工程师必会) 7.1 α更新 7.2 降速 7.3 提速 8.总结 ...

小鱼菜鸟的博客 2165

激光可燃气体传感器DIY指南:从TDLAS原理到STM32实战(附代码)

本文详细介绍了如何DIY激光可燃气体传感器,从TDLAS原理到STM32实战,包括硬件选型、光路搭建、电子系统设计和嵌入式软件开发。通过TDLAS技术实现高灵敏度甲烷检测,适合工业安全和环境监测应用。附有完整代码和实用调试技巧,帮助开发者快速掌握光学气体检测技术。

fanta的博客 440

iOS开发之获取系统相册ALAssetLibrary

注:当你选择看这篇博客时想必你的应用还支持iOS8一下系统,如果你的应用要求最低版本大于iOS8,建议使用PhotoKit框架,效率更高 ALAssetsLibrary包含,ALAssetsLibrary,ALAssetsGroup,ALAsset,ALAssetsFilter,ALAssetRepresentation几个类 1、框架解析 (1)ALAssetsLi...

dengguigu1986的博客 248

断层错动和近断层地震动联合作用下软岩隧洞衬砌损伤分析

摘要 本文提出了一种基于Python的软岩隧洞衬砌损伤分析系统,重点研究断层错动和近断层地震动的联合作用效应。系统采用有限元方法建立隧洞-围岩体系模型,通过非线性动力分析评估衬砌结构损伤。研究内容包括:1)建立考虑应变软化的软岩本构模型;2)基于位错理论模拟断层错动过程;3)合成具有速度脉冲效应的近断层地震动;4)开发完整的动力响应分析流程。结果表明,所提出的方法能有效评估软岩隧洞在复杂地质条件下的抗震性能,为工程设计提供理论依据。 关键词:软岩隧洞、断层错动、近断层地震动、损伤分析、Python、有限元法

max500600的博客 842

iOS 获取系统相册全部照片以及照片信息

感谢:smile筱提供了参考代码传输门。 本文是在他的代码的基础上的进一步修改。 写下本博客主要是为了自己备份知识。方便查找。转载请注明出处! 具体实现: -(void)getImgs{ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

单身猿的专栏 931

ADBMS1818芯片

 可测量多达18串电池电压 3 mV最大总测量误差 内置isoSPI接口 使用单根双绞线,长达100米 290 μs内可完成系统中所有单体电池电压测量。

m0_61973119的博客 4271

【SemiDrive源码分析】【X9芯片启动流程】11 - freertos_safetyos目录Cortex-R5 DIL2.bin 引导程序源代码分析

【SemiDrive源码分析】【X9芯片启动流程】11 - freertos_safetyos目录Cortex-R5 DIL2.bin 引导程序源代码分析

|~~~热爱生活、努力学习的小伙汁~~~| 2108

iOS - 获取UIImage所在的系统路径

需求1:从相册选择图片要获取图片的路径 代码: 如果我们得到PHAsset的对象(itemModel.asset),我们可以通过PHAsset获取到图片的路径,名称,大小。 PHImageManager.default().requestImageData(for: itemModel.asset, options: nil) { (imageData, _, orientation, i...

mscinsidious的博客 5408

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

android 打开系统相册_iOS与安卓的相册,逻辑有很大不同

个人转iOS还不到一年,之前一直用的是安卓机。看见知乎有此类争议,于是简单写了下我对安卓与iOS相册逻辑的认识。希望此文能解答一些疑惑。(为避免争吵,尽量不讨论他们之间的利弊)首先先说说安卓的相册:安卓有一个“本地目录”,拿我手里安卓8的坚果R1来说,这个路径在storage/emulated/0下(以下简称“本地目录”)。MT管理器下的本地目录系统相机拍摄的照片视频,被放在本地目录/DCIM/C...

weixin_39759890的博客 1770

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Unity for IOS 加载手机相册图片以及打开相机拍照获取图片

Unity for IOS 加载手机相册图片以及打开相机拍照获取图片 最近想做一个使用unity for IOS获取手机图片的功能,所以就研究了一下 这里我们需要创建两个objective-c文件,最终这两个文件需要放在unity项目中的路径为:Assets\Plugins\IOS 完整项目下载地址 链接:下载完整项目:Unity for IOS 加载手机相册图片以及打开相机拍照获取图片 一...

俩五一十的博客 2245

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

cocos2dx-lua ios系统访问系统相册

项目需要访问系统相册上传图片,记录下ios下访问相册的代码 使用luaoc 在lua和oc交互调用 //////////// //打开本地相册 - (void)LocalPhoto { // 弹出系统的相册 // 选择控制器(系统相册) UIImagePickerController * picker = [[UIImagePickerController allo

青子的专栏 2668

unityios相册_Unity与IOS进行交互,调用IOS系统的相机和相册

前两篇文章总结了Unity与Android之间的简单交互以及Android系统相机和相册的使用. 更痛苦的是,后来发现在不同的测试机器上会有不同的错误. . . 下一阶段应该一步一步解决总结当今与IOS的互动. 这次,我将跳过为ios分别调用相机和相册的说明,因为我对IOS并不,也不是很好. 如果需要,可以直接从Internet上搜索它,它比我更. 我主要谈论统一和IOS交互的问题. 最初,I...

weixin_39931101的博客 616

ios dat 文件读写_iOS与安卓的相册,逻辑有很大不同

个人转iOS还不到一年,之前一直用的是安卓机。看见知乎有此类争议,于是简单写了下我对安卓与iOS相册逻辑的认识。希望此文能解答一些疑惑。(为避免争吵,尽量不讨论他们之间的利弊)首先先说说安卓的相册:安卓有一个“本地目录”,拿我手里安卓8的坚果R1来说,这个路径在storage/emulated/0下(以下简称“本地目录”)。MT管理器下的本地目录系统相机拍摄的照片视频,被放在本地目录/DCIM/C...

weixin_39887846的博客 604

告别混乱!Jellyfin照片管理让家庭相册焕发新生

你是否还在为手机相册空间不足而烦恼?是否经常找不到几年前的珍贵回忆?是否担心云相册的隐私安全问题?Jellyfin照片管理功能将彻底改变你管理家庭照片的方式,让每一张照片都能安全存储、轻松访问。 读完本文,你将学会: - 搭建属于自己的家庭照片服务器 - 自动整理照片元数据,智能分类 - 通过任何设备随时随地访问照片 - 保护照片隐私,掌控数据所有权 ## Jellyfin照片管理核心功能 ...

gitblog_00485的博客 1407

ios-获取系统相簿里边的所有照片

#import<AssetsLibrary/AssetsLibrary.h> -(void)getImgs{ dispatch_async(dispatch_get_main_queue(), ^{ NSAutoreleasePool*pool = [[NSAutoreleasePoolalloc]init]; ...

weixin_30678349的博客 92

ios系统相册中视频的获取和另存

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

weixin_33858485的博客 950
上一篇: iOS - 日常小坑,图片和NSString相互转换
下一篇: iOS - NSINputStream输入流的两种解决方案(适用大文件上传读取)
coderMy
博客等级 码龄10年 43粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值