前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS中在系统相册中创建自己App的自定义相册

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

作者头像
用户1451823
发布2018-09-13 15:40:24
2.2K0
发布2018-09-13 15:40:24
举报
文章被收录于专栏: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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档