网上有很多文章介绍了保存的图片和视频的到相簿的,几经对比和测试,效果都不如人意。经过实测和取长补短,现将重构后的参考实例粘贴如下,仅供学习和参考:
1、检测相簿以及创建相簿:
/** 创建自定义相册 */
+(void)isExistFolder:(NSString * _Nonnull)folderName
andBackaction:(void(^ _Nullable)(PHAssetCollection * _Nullable assetCollection))backAction{
__block BOOL isExists = NO;
//首先获取用户手动创建相册的集合
PHFetchResult *collectonResuts = [PHCollectionList fetchTopLevelUserCollectionsWithOptions:nil];
//对获取到集合进行遍历
[collectonResuts enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
PHAssetCollection *assetCollection = obj;
//folderName是我们写入照片的相册
if ([assetCollection.localizedTitle isEqualToString:folderName]) {
isExists = YES;
if (backAction) backAction(assetCollection);
}
}];
if (!isExists) {
if (backAction) backAction(nil);
}
}
+(void)createFolder:(NSString *_Nonnull)folderName
andBackaction:(void(^ _Nullable)(PHAssetCollection *_Nullable assetCollection))backAction {
[Utils isExistFolder:folderName
andBackaction:^(PHAssetCollection * _Nullable assetCollection) {
//存在
if (assetCollection) {
if (backAction) backAction(assetCollection);
}
//不存在
else{
[[PHPhotoLibrary sharedPhotoLibr