iOS PhotoKit获取所有相册名称
2017-01-11 12:46
1111 查看
//由于此方法为同步方法 所以需要放在子线程中去执行 例如: dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSMutableArray *arr = [self getAllPhoto]; NSLog(@"完成%@ \n照片总数%ld", arr, arr.count); });下面是函数
- (NSMutableArray *)getAllPhoto{ NSMutableArray *arr = [NSMutableArray array]; // 所有智能相册 PHFetchResult *smartAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:nil]; for (NSInteger i = 0; i < smartAlbums.count; i++) { PHCollection *collection = smartAlbums[i]; //遍历获取相册 if ([collection isKindOfClass:[PHAssetCollection class]]) { PHAssetCollection *assetCollection = (PHAssetCollection *)collection; PHFetchResult *fetchResult = [PHAsset fetchAssetsInAssetCollection:assetCollection options:nil]; PHAsset *asset = nil; if (fetchResult.count != 0) { for (NSInteger j = 0; j < fetchResult.count; j++) { //从相册中取出照片 asset = fetchResult[j]; PHImageRequestOptions *opt = [[PHImageRequestOptions alloc]init]; opt.synchronous = YES; PHImageManager *imageManager = [[PHImageManager alloc] init]; [imageManager requestImageForAsset:asset targetSize:PHImageManagerMaximumSize contentMode:PHImageContentModeAspectFill options:opt resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) { if (result) { [arr addObject:result]; } }]; } } } } //返回所有照片 return arr; }
相关文章推荐
- ios获取所有相册的视频并播放
- ios获取所有相册的视频并播放
- iOS获取相册中所有图片
- iOS 获取本地相册的所有图片
- iOS开发获取系统相册资源,自定义相册(PhotoKit)
- ios学习--获取通过UIImagePackerController获取的系统相册 图片&视频 的名称信息
- ios获取所有相册的视频并播放
- iOS - 获取系统相册照片名称,路径以及各项信息
- iOS 获取所有国家名称
- 【学习ios之路:UI系列】获取通过UIImagePackerController获取的系统相册图片的名称信息及保存系统相册到本地
- iOS 使用photokit框架获取系统相册,实现多选,全选。
- 获取ACCESS2000数据库中的所有表的名称(vc + ado)
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- c#获取数据库中所有表名称的方法
- 获取数据库所有表及其字段名称、类型、长度
- 获取数据库所有表及其字段名称、类型、长度
- Sql :获取数据库所有表及其字段名称、类型、长度 (也可以指定单张或若干张表的详细信息。。。)
- C#:获取所有SQL Server的数据库名称
- 在SQL Server中获取Excel文件中所有Sheet工作表的名称
- vb实现目录下所有文件名/目录名称的获取