QBImagePickerController 不可选择照片流中照片

因为QBImagePickerController使用的ALAssetsLibrary方式来读取图片,如果采用默认方式去执行,那么根据url读取到的asset会为空,这时候我们就 需要特殊处理

 1  [self.assetsLibrary assetForURL:selectedAssetURL
 2                             resultBlock:^(ALAsset *asset) {
 3                                 // Add asset
 4
 5                                 //普通照片方式
 6                                 if (asset) {
 7                                     [assets addObject:asset];
 8 //                                     Check if the loading finished
 9                                     if (assets.count == weakSelf.selectedAssetURLs.count) {
10                                         // Delegate
11                                         if (self.delegate && [self.delegate respondsToSelector:@selector(imagePickerController:didSelectAssets:)]) {
12                                             [self.delegate imagePickerController:self didSelectAssets:[assets copy]];
13                                         }
14                                     }
15                                 }
16                                 //照片流方式
17                                 else{
18                                     //照片流的处理方法
19                                     [self.assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupPhotoStream usingBlock:^(ALAssetsGroup *group, BOOL *stop)
20                                      {
21                                          [group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
22
23                                              if ([result.defaultRepresentation.url isEqual:selectedAssetURL]) {
24                                                  [assets addObject:result];
25                                                  *stop = YES;
26 //                                                  Check if the loading finished
27                                                  if (assets.count == weakSelf.selectedAssetURLs.count) {
28                                                      // Delegate
29                                                      if (self.delegate && [self.delegate respondsToSelector:@selector(imagePickerController:didSelectAssets:)]) {
30                                                          [self.delegate imagePickerController:self didSelectAssets:[assets copy]];
31                                                      }
32                                                  }
33                                              }
34                                          }];
35                                      } failureBlock:^(NSError *error) {
36                                          DDLogVerbose(@"Cann‘t found asset from stream:%@",[error localizedDescription]);
37                                      }];
38
39                                 }
40                             } failureBlock:^(NSError *error) {
41                                 NSLog(@"Error: %@", [error localizedDescription]);
42                             }];
时间: 2024-10-13 21:58:40

QBImagePickerController 不可选择照片流中照片的相关文章

微信网页中上传文件时“只能选择SD卡中的文件”问题

需求描述:在微信网页中上传文件到我们自己的服务器,使用 input  type=file标准控件: <input type="file" name="upfile" id="upfile" > 问题来了:苹果可以顺利上传图片文件的,安卓下每次选择完图片文件之后会弹出提示"只能选择SD卡中的文件"不能上传图片.手机已经设置默认存储为SD卡. 百度搜了一个下午没有结果,微信公众平台更没有答案shiiiit. 最后在cs

springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序

springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序 http://www.360doc.com/content/14/0309/19/834950_359080244.shtml

如何选择STL容器中对象的删除方法

备注:唯一从容器中除去一个元素的方法是在那个容器上调用一个成员函数. 以下介绍删除不同类型的容器中满足某种条件的值的方法,某种条件指的是 bool badValue(int value)返回true的情况. 1.序列容器 for(SeqContainer<int>::iterator i = c.begin(); i != c.end(); /*nothing*/) { if(badValue(*i)) { //something to do i = c.erase(i); } else ++

Uipath 选择页面下拉列表中的选项

http://www.rpatokyo.com/ 使用Select item Activity选择页面下拉列表中的选项 在open browser中拖入Select Item Activity,配置参数 点击「Indicate on screen」选择下拉列表元素 选择需要的下拉列表中的项目,这里选择“山东航空公司” 程序运行后: ---------------------------------------------------------------- 原文地址:https://www.c

android黑科技系列——微信定位聊天记录中照片的位置信息插件开发详解

一.前言 最近关于微信中,朋友之间发送原图就可能暴露你的位置信息,其实这个问题不在于微信,微信是为了更好的体验效果,才有发送原图功能,而对于拍照,发送普通图片微信后台都会过滤图片的exif信息,这样就不会携带位置信息了.我们本身用手机自带的相机拍摄照片默认都是会在图片中添加位置信息的.当然我们也可以手动的关闭这个功能.这一点个人觉得不能怪微信.因为更好的逆向学习,和用户体验,本文将开发一套更加好用的插件,就是选择图片直接利用微信自带的地图功能,定位图片位置.这个过程会很麻烦.但是本文会逐一详细介

Halcon选择一堆region中面积第N大的region的算法实现

以下图为例: 比如我想把面积第2小的那个“小正方形”选择出来,算法代码如下: 1 read_image (Yuan, 'C:/Users/happy xia/Desktop/yuan.png') 2 binary_threshold (Yuan, Region, 'max_separability', 'dark', UsedThreshold) 3 connection (Region, ConnectedRegions) 4 area_center (ConnectedRegions, Ar

iOS 删除相册中照片--来自简书

来自:http://www.jianshu.com/p/ac18aa3f28c2 最近公司的app有一个新功能是在app中删除相册的照片 ,本来是一个比较简单地功能,在做的过程中却发现AssetsLibary 框架并没有提供删除相册的API,网络上查找的时候这方面的信息也很少,最终在stackoverflow上发现了一个巧妙的方法,使用[ALAsset setImageData:metadata:completionBlock:]来实现删除照片的功能,可是也有人说这个API虽然能删除照片,但是它

C#自动选择出系统中最合适的IP地址

写这个是因为很长时间以来,碰到过很多次这个问题,但都没当回事,这次又碰到了这个老问题,无奈百度了一圈儿未果,身边又没有大牛可以请教,就自己先“总结”了一套方法,一来给自己记录,二来如果碰巧能有朋友看到并为他解决了同样的困扰我将感到很爽. 起因:凡是网络程序,Coder似乎不可避免要碰到,你的代码如何在不同的机器上挑选出最合适的那个IP来通讯,因为如果打开一个应用程序让用户来选择用哪个IP地址和端口来通讯似乎就代表着这是个多么低端的程序,多么低能的程序员,所以一定要自动选择,用户 0 感知,就像伟

如何处理iOS中照片的方向

使用过iPhone或者iPad的朋友在拍照时不知是否遇到过这样的问题,将设备中的照片导出到Windows上时,经常发现导出的照片方向会有问题,要么横着,要么颠倒着,需要旋转才适合观看.而如果直接在这些设备上浏览时,照片会始终显示正确的方向,在Mac上也能正确显示.最近在iOS的开发中也遇到了同样的问题,将拍摄的照片上传到服务器后,再由Windows端下载该照片,发现手机上完全正常的照片到了这里显示的横七竖八.同一张照片为什么在不同的设备上表现的不同?如何能够避免这种情况?本文将和大家一一解开这些