Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS中在系统相册中创建自己App的自定义相册

iOS中在系统相册中创建自己App的自定义相册

作者头像
用户1451823
发布于 2018-09-13 07:40:24
发布于 2018-09-13 07:40:24
2.3K0
举报
文章被收录于专栏:DannyHoo的专栏DannyHoo的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1337760

思路:要创建自己App的自定义相册,首先要获取系统中的所有自定义相册,看这些自定义相册中是否已经包含了我们自己要创建的自定义相册,如果已经包含自然不用再次创建,如果还没有那么就需要我们自己进行创建。注意:iOS中在创建自定义相册之后并不会给我们返回一个相册的对象,还需要我们自己根据一个标识去系统中获取我们创建的自定义相册。

代码:

// 创建自己要创建的自定义相册

  • (PHAssetCollection * )createCollection{

// 创建一个新的相册

// 查看所有的自定义相册

// 先查看是否有自己要创建的自定义相册

// 如果没有自己要创建的自定义相册那么我们就进行创建

NSString * title = NSBundle mainBundle.infoDictionary(NSString *)kCFBundleNameKey;

PHFetchResult<PHAssetCollection *> *collections =  PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:nil;

PHAssetCollection * createCollection = nil; // 最终要获取的自己创建的相册

for (PHAssetCollection * collection in collections) {

if (collection.localizedTitle isEqualToString:title) {    // 如果有自己要创建的相册

            createCollection = collection;

break;

        }

    }

if (createCollection == nil) {  // 如果没有自己要创建的相册

// 创建自己要创建的相册

NSError * error1 = nil;

__block NSString * createCollectionID = nil;

        [PHPhotoLibrary sharedPhotoLibrary performChangesAndWait:^{

NSString * title = NSBundle mainBundle.infoDictionary(NSString *)kCFBundleNameKey;

            createCollectionID = PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:title.placeholderForCreatedAssetCollection.localIdentifier;

        } error:&error1];

if (error1) {

NSLog(@"创建相册失败...");

        }

// 创建相册之后我们还要获取此相册  因为我们要往进存储相片

        createCollection = [PHAssetCollection fetchAssetCollectionsWithLocalIdentifiers:@createCollectionID options:nil].firstObject;

    }

return createCollection;

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年11月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS中获取要要保存到相册中的图片
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53412588
用户1451823
2018/09/13
1.4K0
Photos存储、获取、更改照片详解
前言: 相册保存到系统相册中,通常有三种办法: UIImageWriteToSavedPhotosAlbum() 方法保存 是使用 Photos 框架来实现。 ALAssetsLibrary 在iOS9.0之后就被标记为过时方法,苹果建议使用Photos框架代替 问:UIImageWriteToSavedPhotosAlbum()保存图片很简单,但为什么还要用Photos? 答: 1、Photos可以为相册相片做标识,方便保存后取出它们 2、Photos有同步操作,可以同时保存多张图片 3、可以存储
Dwyane
2018/05/22
2.2K0
iOS中将图片保存到自定义相册中
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53412675
用户1451823
2018/09/13
1.2K0
六天完成一个简单iOS App - 第五天
第五天任务 今天主要完成精华页面中cell内内容的处理。 cell高度的计算 cell中间内容的显示 精华模块的重构 查看图片 保存图片到相册 cell高度的计算 cell间距的设置,每个cell之间有10的间距,因为cell的重用机制,我们发现即使在tableView :didDeselectRowAtIndexPath方法中通过点击cell,减少cell的高度,当cell重新显示的时候还是会变回原来的高度,并且系统内部对cell进行了一些处理,已经在内部设置好cell的frame,所以我们通过重写cel
xx_Cc
2018/05/10
9180
iOS中存储图片到相册中的两种方式
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/53412400
用户1451823
2018/09/13
3.4K0
iphone 相册权限没办法开启_苹果请求访问App将在此处显示
问题描述:iOS11已经在plist文件中写了相关权限设置,但是在使用UIImagePickerController打开相册的时候却不提示用户选择权限,有以下几条情况:
全栈程序员站长
2022/11/08
1.2K0
iOS--React Native 图片插件(打开、保存、剪切、压缩)
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。
用户2932962
2019/03/19
2.7K0
iOS中,系统相册的那些事
在手机APP日益增加的前提下,如何更好的提升用户的交互体验似乎成为衡量一个APP重要指标。上述的感悟源于实际工作的需求,就是在APP中添加一个更换用户头像的功能。 也许别人会认为这样一个小功能不算什么,但从用户交互角度考虑,这样一个功能的设计有一定学问,待我慢慢道来。 获取相册最直接的方式——UIImagePickerController 功能介绍:可直接显示分组的相处的列表,用户选择不同相册的照片后,可在委托方法中获得该图片对象; API提供三种数据源: UIImagePickerControllerSo
Jacklin
2018/05/15
1.5K0
iOS-使用ALAssetsLibrary获取相册图片视频
用ALAssetsLibrary获取相册图片视频 ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; [library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
周希
2019/10/15
1.2K0
iOS 自定义UIImagePickerController
  前后值不能切换,各种尝试找了半天没找到有原因。后来发现我在设置图片尺寸的时候设置为1080P[self.session canSetSessionPreset: AVCaptureSessionPreset1920x1080],前置摄像头并不支持这么大的尺寸,所以就不能切换前置摄像头。   我验证了下 前置摄像头最高支持720P,720P以内可自由切换。 当然也可以在前后置摄像头切换的时候,根据前后摄像头来设置不同的尺寸,这里不在赘述。
码客说
2019/10/22
1.6K0
ios开发照片框架详解(一)-- AssetsLibrary
1 概要 在 iOS 设备中,照片和视频是相当重要的一部分。最近刚好在制作一个自定义的 iOS 图片选择器,顺便整理一下 iOS 中对照片框架的使用方法。在 iOS 8 出现之前,开发者只能使用 AssetsLibrary 框架来访问设备的照片库,这是一个有点跟不上 iOS 应用发展步伐以及代码设计原则但确实强大的框架,考虑到 iOS7 仍占有不少的渗透率,因此 AssetsLibrary 也是本文重点介绍的部分。而在 iOS8 出现之后,苹果提供了一个名为 PhotoKit 的框架,一个可以让应用更好地与
roc
2018/03/30
1.3K0
ios开发照片框架详解(一)-- AssetsLibrary
iOS本地数据存储
数据存储本质就是运行时的对象保存在文件、数据库中。数据存储可以分为两步:首先是将对象转换成二进制数据,这一步也叫序列化;相反,将二进制数据转换成对象则称为反序列化;然后是考虑二进制数据如何保存和读取。
落影
2019/07/15
3K0
iOS本地数据存储
iOS开发实战-上架AppStore 通过内购和广告获得收益写在前面效果分析代码部分补充Demo地址
忽然发现手头上也没什么独立App,那就随便写个放到AppStore上吧,凑个数吧。哈哈哈。
gwk_iOS
2018/08/23
1.3K0
iOS开发实战-上架AppStore 通过内购和广告获得收益写在前面效果分析代码部分补充Demo地址
RestKit ,一个用于更好支持RESTful风格服务器接口的iOS库
简介 RestKit 是一个用于更好支持RESTful风格服务器接口的iOS库,可直接将联网获取的json/xml数据转换为iOS对象. 最新示例: 点击下载 注意: 如果无法直接运行示例根目录的工程
ios122
2018/01/02
2.5K0
iOS-AVFoundation自定义相机详解
AVFoundation 中关于视频主要的类 目录 相机基本实现步骤 捕捉会话——AVCaptureSession 捕捉输入——AVCaptureDeviceInput 捕捉预览——AVCaptureVideoPreviewLayer/OpenGL ES 捕捉连接——AVCaptureConnection 拍照——AVCaptureStillImageOutput 音频——AVCaptureAudioDataOutput 视频——AVCaptureVideoDataOutput 生成视频文件——AVA
用户2215591
2018/06/29
2.7K0
iOS:宏定义(项目初期配置)(一)
最近需要重构项目,写个关于重构方面 1.宏定义(基本设置) //读取App的版本号 #define kAPPVersion [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"] //弱引用 #define kWeakSelf(type) __weak typeof(type) weak##type = type; //判断设备版iOS9及以上 #define ADVANCE_IOS9 [[[UI
菜菜不吃蔡
2018/12/13
1.1K0
iOS 组件化开发(三):加载资源文件
经过前两篇文章的学习,相信对组件化开发有了大致的了解,那我们这篇文章就来讲讲资源文件的加载吧 这里我新建了一个LXFMain组件库,主要是用来显示TabBar的玩意,然后再进行组件化抽离出来,其中
LinXunFeng
2018/06/29
1.9K0
iOS小技能:文件预览、分享
前言 应用场景:文件下载、打印 I 第三方SDK分享文件 1.1 微信SDK /** enum WXScene { WXSceneSession = 0, WXSceneTimeline = 1, WXSceneFavorite = 2, }; 文件真实数据内容 * @note 大小不能超过10M */ @property (nonatomic, retain) NSData *fileData; */ - (void)sendFileConten
公众号iOS逆向
2022/08/22
1.2K0
iOS小技能:文件预览、分享
【IOS开发基础系列】UIWebView专题
iOS: UIWebview loadhtmlstring & Local css/js/imageresources
江中散人_Jun
2023/10/16
4160
【IOS开发基础系列】UIWebView专题
iOS开发之-xib创建自定义View
在iOS开发中,自定义view是很常见的事情,如果view上视图功能复杂,固然可以通过frame来计算各个空间位置来布局,不过开发时间就长了,apple为我们提供了快速开发的工具xib,今天就介绍介绍如何通过xib来自定义view,提升开发效率。
roc
2018/12/07
3.3K0
iOS开发之-xib创建自定义View
推荐阅读
相关推荐
iOS中获取要要保存到相册中的图片
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档