首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用iOS文件系统从UIImagePickerController中保存和删除UIImages

可以通过以下步骤完成:

保存UIImage到iOS文件系统:

  1. 首先,获取到要保存的UIImage对象,假设为image。
  2. 创建一个文件路径来保存该图片,可以使用NSFileManager的方法来获取Documents目录路径,例如:
  3. 创建一个文件路径来保存该图片,可以使用NSFileManager的方法来获取Documents目录路径,例如:
  4. 将UIImage对象转换为NSData对象,可以使用UIImageJPEGRepresentation或UIImagePNGRepresentation方法,例如:
  5. 将UIImage对象转换为NSData对象,可以使用UIImageJPEGRepresentation或UIImagePNGRepresentation方法,例如:
  6. 将NSData对象写入文件路径,可以使用NSData的writeToFile方法,例如:
  7. 将NSData对象写入文件路径,可以使用NSData的writeToFile方法,例如:
  8. 这样就将UIImage保存到了iOS文件系统中。

删除iOS文件系统中的UIImage:

  1. 首先,获取要删除的UIImage的文件路径,假设为filePath。
  2. 使用NSFileManager的removeItemAtPath方法来删除该文件,例如:
  3. 使用NSFileManager的removeItemAtPath方法来删除该文件,例如:
  4. 这样就从iOS文件系统中删除了该UIImage。

这种方法适用于需要将UIImagePickerController中获取的图片保存到本地,或者从本地删除图片的场景。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本的云端存储服务,适用于存储和管理大量非结构化数据。详情请参考:https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,可满足不同规模和需求的应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:提供高性能、可扩展的云数据库服务,适用于各种规模的应用程序。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云内容分发网络(CDN):提供全球加速、高可用的内容分发服务,加速网站、音视频、应用程序等内容的传输。详情请参考:https://cloud.tencent.com/product/cdn
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS,系统相册的那些事

版本被标记废弃,即iOS9.0之前的版本可以使用ALAssetsLibrary实现自定义,iOS9.0之后的版本需要使用Photos.fraework。...ALAsset:对应相册的一张图片或者一个视频,并且包含对应图片视频的详细信息,可获取图片对应的缩略图,还可通过ALAsset的实例方法保存图片视频; 3.ALAssetRepresentation...; } } }]; }} 5 完成上述步骤后,就能获得所有相册相册对应的所有照片,接下来就可以根据自己的需求自定义显示界面了,这里就不再一一赘述了。...,与ALAsset类似,通过PHAsset可以获取保存资源; 2.PHFetchOptions:获取资源时的参数; 3.PHAssetCollection:PHCollection的子类,表示一个相册或者一个时刻...,也可以是一个【智能相册】(系统提供的一系列相册集合,包括最近删除、相机相册、最爱相册等等)的一个; 4.PHFetchResult:表示一系列资源结果的集合,也可以是相册资源集合,一般情况下,可以

1.4K40

iOS,系统相册的那些事

版本被标记废弃,即iOS9.0之前的版本可以使用ALAssetsLibrary实现自定义,iOS9.0之后的版本需要使用Photos.fraework。...2.ALAsset:对应相册的一张图片或者一个视频,并且包含对应图片视频的详细信息,可获取图片对应的缩略图,还可通过ALAsset的实例方法保存图片视频; 3.ALAssetRepresentation...代表照片库的一个资源,与ALAsset类似,通过PHAsset可以获取保存资源; 2.PHFetchOptions:获取资源时的参数; 3.PHAssetCollection:PHCollection...的子类,表示一个相册或者一个时刻,也可以是一个【智能相册】(系统提供的一系列相册集合,包括最近删除、相机相册、最爱相册等等)的一个; 4.PHFetchResult:表示一系列资源结果的集合,也可以是相册资源集合...,一般情况下,可以PHCollection或PHAsset的类方法获取; 5.PHImageManager:用于处理资源的加载,图片加载的过程带有缓存处理; 6.PHImageRequestOptions

1.1K20
  • 多媒体-图片、音频、视频的基本实现

    前言 iOS开发关于多媒体是经常使用的,下面就简单总结下基本的实现方式。当然首先需要获得系统的私有设置访问权限。...(info.plist添加) ---- 选取系统图片 选择相册图片 UIImagePickerController *imagePickerController = [[UIImagePickerController... MAC 的关于数字音频处理的基础,它提供应用程序用来处理音频的一组软件框架,所有关于IOS音频开发的接口都是由Core Audio来提供或者经过它提供的接口来进行封装的,按照官方的说法是集播放,音频处理录制为一体的专业技术...audioSession = [AVAudioSession sharedInstance]; 在获得一个AVAudioSession类的实例后,你就能通过调用音频会话对象的setCategory:error:实例方法,来IOS...,重新生成文件即可 [formater setDateFormat:@"yyyy-MM-dd-HH:mm:ss"]; //这个是保存在app自己的沙盒路径里,后面可以选择是否在上传后删除掉。

    2K10

    iOS 开发实践:iOS照片API的那些坑

    2.不推荐自己写选图控件 对于选图没有太高要求的app,建议使用系统的选图控件UIImagePickerController,这样开发快捷便利,但是在我看来最大的优点在于这样做未来的维护成本会很小,尤其是可以在未来几乎第一时间享受到系统选图控件的新功能新特性...iOS 8开启了Photos.framework的新时代,而iOS 7及以下开发者只能使用AssetsLibrary的API。...所以,推荐直接iOS 9开始支持,如果不行的话,推荐至少iOS 8.1开始支持(当然更合理的是8.4开始支持,这样升级不到iOS 9的手机也有机会使用上)。...6.删除图片的API 在低于iOS 8的系统上,AssetsLibrary没有明确地提供删除图片的接口。...解决方法也很简单,就是直接使用Photos.framework提供的接口来删除图片: ?

    2.8K40

    iOS使用UIImagePickerController调用系统相机、相册与图库

    iOS使用UIImagePickerController调用系统相机、相册与图库 一、引言         UIImagePickerController是系统封装好的一个导航视图控制器,使用其开发者可以十分方便的进行相机相册相关功能的调用...二、UIImagePickerController属性与方法的应用         在使用UIImagePickerController之前,应该先判断设备做支持的媒体文件获取类型,使用如下方法进行判断...: NSString * str = (__bridge NSString*)kUTTypeMovie; UIImagePickerController更多属性与方法解析如下: //设置代理 @property..._0, 3_0); //相机录像或者图库相册选择视频完成后触发的回调方法 info字典是具体信息 - (void)imagePickerController:(UIImagePickerController...nullable id completionTarget, __nullable SEL completionSelector, void * __nullable contextInfo); //将视频保存到相册

    2.4K10

    iOS开发——头像设置及本地沙盒保存,圆形头像显示

    今天来讲一讲iOS实际开发,对于头像的应用。 现在的APP,对于头像的设置,我们大多采用圆形头像,并且需要支持照相机获取或者相册中选择用户需要的头像,并且保存在本地或者服务器。...因为是 照相机 或者 相册 来读取照片,需要使用 UIImagePickerController"图像选择器" 。...UIImagePickerController 是一种导航控制器,使用它,用户可以打开系统的图片选取器或者打开相机进行拍照。...,此时无论是这张照片是照相机拍的还是本身图库取出的,都会保存到图库; UIImageWriteToSavedPhotosAlbum(image, self, nil, nil); //压缩图片...[self dismissViewControllerAnimated:YES completion:nil]; } 至此,我们已经完成了头像的设置本地的沙盒保存,以及圆形头像的显示。

    1.7K30

    如何快速定位、分析、解决非Crash的BUG(iOS 11篇)

    正文 iOS 11裁剪图片偏移问题 功能背景: 用户本地相册选择图片,然后裁剪一个正方形区域,最后生成用户头像。...iOS 8隐藏statusBar需要在UIImagePickerController的delegate实现,添加以下代码 - (void)navigationController:(UINavigationController...但是切记,不要沉浸在单步调试盲目枚举尝试的过程。 iOS 11图像放大闪烁问题 功能背景: 用户点击圆形头像后,头像会放大到等同屏幕宽度,并且圆形展示变成正方形展示。...小结: 正向逆向的链式分析方式是最常见的Bug定位方法; 对于实在无法定位时,再使用二分注释的方法。...无需对Bug产生厌恶恐惧,但也不要沉浸在单步调试盲目尝试的快感。充分利用宝贵的时间,减少无用的步骤,觉察自己解决Bug过程的不足,尽量解决问题中习得新的知识方法。

    2.4K50

    iOS实现视频图片的上传

    关于iOS如何实现视频图片的上传, 我们先理清下思路 思路: #1. 如何获取图片? #2. 如何获取视频? #3. 如何把图片存到缓存路径? #4. 如何把视频存到缓存路径? #5....相册选择 或者 拍照, 这部分可以用UIImagePickerController来实现 代码如下: - (void)actionPhoto { UIAlertController...VIDEOCACHEPATH [NSTemporaryDirectory() stringByAppendingPathComponent:@"videoCache"] 把UIImage存入缓存的方法: //将Image保存到缓存路径...把视频存入缓存的方法: //将视频保存到缓存路径 - (void)saveVideoFromPath:(NSString *)videoPath toCachePath:(NSString *)path...picker.sourceType == UIImagePickerControllerSourceTypeCamera) { //如果是拍摄的视频, 则把视频保存在系统多媒体库

    1.9K71

    iphone 相册权限没办法开启_苹果请求访问App将在此处显示

    一:打开相册不提示用户权限 问题描述:iOS11已经在plist文件写了相关权限设置,但是在使用UIImagePickerController打开相册的时候却不提示用户选择权限,有以下几条情况: UIImagePickerController...同样的设置使用相机会有权限选择提示,设置也没有关于相册的设置; 项目中有用到TZImagePickerController的第三方库多选照片,他在进入图库的时候就会有权限提示,设置关于相册的权限是:...读与写; 将图片保存进手机相册会有权限提醒,设置关于相册的权限是:写入; 带着以上疑问我看了TZImagePickerController的源码,发现他其实是在发现PHAuthorizationStatus...alertView,系统应用设置里亦没有相册的设置,此时将无法使用,故作以下操作,弹出系统首次使用的授权alertView */ [self requestAuthorizationWithCompletion...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除

    1.2K30

    初探 Core ML:学习建立一个图像识别 App

    注: 接下来的教学会使用 Xcode 9 作为开发工具,同时需要有 iOS 11 的设备以便测试其中的功能。Xcode 9 支持 Swift 3.2 及 4.0,我们使用 Swift 4.0 开发。...这个 App 能够让使用者拍照或是相簿中选择一张相片,然后机器学习演算法将会试着辨识出相片中的物品是什么。虽然可能无法每次都识别成功,但你可以藉此思考出如何在你 App 里使用 Core ML。...最后呈现 UIImagePickerController使用者。... iOS 10 开始,你需要添注说明为何你的 App 需要使用相机及相簿功能。 ? coreml-plist-privacy 好了,现在你已经准备好前往本篇教学的核心部分了。...在模拟器或上手机上(需安装 iOS 11)Build 及 Run ,接着相簿选取或相机拍摄图像,App 就会告诉你图像是什么。 ?

    2.8K70

    IOS 图片上传处理 图片压缩 图片处理

    提到摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来用户交互。...使用UIImagePickerController用户交互,我们需要实现2个协议<UIImagePickerControllerDelegate,UINavigationControllerDelegate...View Code 代码如下复制代码 pragma mark 用户相册获取活动图片 (void)pickImageFromAlbum { imagePicker = [[UIImagePickerController...,相册获取图片只是图片来源的设置不一样,摄像头图片的来源为UIImagePickerControllerSourceTypeCamera。     ...)info { //初始化imageNew为相机获得的-- UIImage *imageNew = [info objectForKey:@"UIImagePickerControllerOriginalImage

    5.5K10

    iOS 自定义相机页面

    这时候我们需要自定义一个相机页,自定义有两种方式: 1、如果你需求的页面没有那么复杂,可以继承UIImagePickerController对其拍摄页面进行重绘。...在文中,顺便说下我碰到的两个问题:拍摄页灰色透明遮罩绘制 拍摄后黑屏问题 代码Demo都有了,我这里只说下流程。 首先写个继承UIImagePickerController的自定义类。...这个问题在iOS 10出现,其他未见。...didFinishPickingMediaWithInfo:(NSDictionary *)info; //注意SNFCSCImagePickerController被我修改过 把点击方法的延迟隐藏代码删除...在自定义相机页View的drawRect方法中使用贝赛尔曲线绘制页面线条,例如四个角框: UIColor *color = kLineColor; [color set]; //设置线条颜色

    2.5K10

    iOS逆向之文件系统

    前言 作为一名iOS开发者,长期以来MacOS、iOS系统打交道,对iOSMacOS系统并不陌生。在开发,我们也经常访问甚至修改MacOS的某些目录,每个系统目录都有其特殊的功能定位。...存放临时的文件系统挂载点。iOS此目录为空。 /tmp:临时文件存放目录。在iOS,此目录是一个符号链接,实际指向/private/var/tmp。 /usr:存放大量的工具第三方程序。...iOS特有目录 /Applications:存放所有系统应用以及Cydia安装的应用,但不包括App Store下载安装的应用。...其中使用NSUserDefaults写的设置数据都会保存到Library/Preferences目录下的一个plist文件。...这个目录(除了Library/Caches外)会被iTunes同步 tmp 使用这个目录来保存各种应用下次启动不再需要的临时文件。当应用不再需要这些文件的时候,需要主动将其删除

    9.1K20

    iOS开发之表视图爱上CoreData

    就举一个IOS开发的经典的demo:通讯录来说明问题。 1.在TableView没遇到CoreData的时候我们怎么通过动态表视图来显示我们的通讯录的内容呢?...中进行相应的配置,并且同时还自动生成一个以本应用名命名的Data Model文件,我们可以在Data Model文件添加我们的数据模型, 添加好的数据模型我们会在生成数据实体类时使用JavaBean...类似)     (1)AppDelegata.m多出的部分代码如下,多出的部分代码就可以看出,CoreData会把我们的数据实体sqllite建立起一一对应的关系: 1 2 3 4 5 6 7 8...上面我们完成了通过CoreData来对数据的插入查询并同步到TableView,下面将会介绍到如何对我们的Cell进行删除。     ...上面所做的功能里我们的真正的通讯录还有些差距,看过上面的代码的小伙伴会有个疑问:添加的页面更新的页面能不能使用同一个呢?

    2.2K80
    领券