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

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开发中关于多媒体是经常使用的,下面就简单总结下基本的实现方式。当然首先需要获得系统的私有设置访问权限。...(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自己的沙盒路径里,后面可以选择是否在上传后删除掉。

2.1K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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 开发实践: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.9K40

    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.9K70

    苹果Core ML人工智能框架介绍

    本文将深入探讨 Core ML 的各个方面,从其设计理念、架构特性到实际应用案例,帮助开发者更好地理解和运用这一框架。...开发者可以使用 Create ML 工具来训练定制模型,或者通过转换现有的模型到 Core ML 格式(.mlmodel 文件),从而在 iOS 和 macOS 应用中使用这些模型。...集成过程 让我们通过一个具体的示例来说明如何将一个图像分类模型集成到 iOS 应用中: 1. 模型训练 首先,在 TensorFlow 中训练一个图像分类模型。...模型转换 使用 `tfcoreml` 工具将训练好的模型转换为 Core ML 的 `.mlmodel` 格式。转换过程中还需要指定输入输出的类型和尺寸等信息。 3....安装Xcode 确保你已经安装了最新版本的Xcode,这是开发iOS应用的官方IDE。 Xcode可以从Mac App Store免费下载。 2.

    19610

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

    9.2K20
    领券