利用assetForURL反读相册图片,并等待 assetForURL的block 调用(GCD信号)
来源:互联网 发布:profile直播软件 编辑:程序博客网 时间:2024/05/17 02:23
代码实现如下:
NSMutableArray *imageArr = [[NSMutableArray alloc] init]; ALAssetsLibrary *assetLibrary = [[ALAssetsLibrary alloc] init]; dispatch_semaphore_t sema = dispatch_semaphore_create(0); dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0); for (NSDictionary *dic in photoImages) { if ([[dic objectForKey:@"flag"] boolValue]) { dispatch_async(queue, ^{ //[imageArr addObject:[dic objectForKey:@"fsImage"]]; NSURL *url= [dic objectForKey:@"url"]; [assetLibrary assetForURL:url resultBlock:^(ALAsset *asset) { ALAssetRepresentation* representation = [asset defaultRepresentation]; UIImage* fsImage = [UIImage imageWithCGImage:representation.fullScreenImage]; [imageArr addObject:fsImage]; dispatch_semaphore_signal(sema); }failureBlock:^(NSError *error) { NSLog(@"error=%@",error); dispatch_semaphore_signal(sema); } ]; }); dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); } } [self.delegate getSelectImage:imageArr]; [self.navigationController popViewControllerAnimated:YES];
0 0
- 利用assetForURL反读相册图片,并等待 assetForURL的block 调用(GCD信号)
- android 调用相册里的图片并返回
- android中调用相册里面的图片并返回
- 调用Android系统相册并裁剪图片
- ionic3 调用本地相册并上传图片
- Android调用相机实现拍照并裁剪图片,调用手机中的相册图片并裁剪图片
- Android 调用系统相册 并回调所选的图片
- 安卓调用手机的相册与相机获取图片并适配到控件
- 利用NSURLSession从相册中选择图片并上传
- Android开发基础 调用相机 系统相册(并对图片进行压缩处理)
- Android WebView 选择图片并上传(调用相机拍照/相册/选择文件)
- 调用系统相机、相册、剪裁图片并上传(常用于上传头像,兼容Android7.0)
- 调用系统相机、相册、剪裁图片并上传(常用于上传头像,兼容Android7.0)
- iOS 调用相机 ,相册获取图片 并裁剪为正方形
- cocos2d-x调用摄像头和相册并裁减图片
- iOS 调用相册,拍照并上传图片详解
- 实践--调用系统相册,裁剪图片并设置圆形显示
- 调用Android手机相册功能并获取图片路径
- Mahout 协同过滤 itemBase RecommenderJob源码分析
- unity官方demo学习之Stealth(二十三)敌人射击功能
- Mahout推荐算法基础
- 贝叶斯公式
- Map/Reduce的GroupingComparator排序简述
- 利用assetForURL反读相册图片,并等待 assetForURL的block 调用(GCD信号)
- CF582B一个数列重复n次求非递减序列
- hdu1028 Ignatius and the Princess III(母函数)
- ZBar的.a静态库文件报错
- Android小Demo:高仿微信5.3界面
- MapReduce Map数 reduce数设置
- 贝叶斯决策 实例
- Get和Post的区别
- MapReduce源码分析总结(转)