关于AssetsLibrary无法获取本地所有相册的问题
2012-11-19 19:35
337 查看
在我的前一篇博客中提到了如何为iPhone应用增加照片多选功能,将这个功能应用到实际生产环境中遇到了一个问题:
本地有两个相册:相机胶卷和照片图库。后者是通过同步产生的。
在如下代码中:
通过枚举ALAssetsGroupAll类型的组别来统计相册数目,结果一直只有1个。
我很困惑,因为我用的是All选项了。琢磨了很久,终于在一个细节上找到了原因:
有点(代码)洁癖的我觉得Line 44很别扭,为什么要空一行呢,我忍不住习惯性要把这一行删掉——结果发现这是库文件。于是我顺着Line 44往后看:
后面是换行的注释,“exception”、“not”等单词晃亮了我——原来ALAssetsGroupLibrary不包括在内!
这个ALAssetsGroupAll的后缀“All”名不副实啊⋯⋯
本地有两个相册:相机胶卷和照片图库。后者是通过同步产生的。
在如下代码中:
dispatch_async(dispatch_get_main_queue(), ^{ [_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) { if (group) { [self.groupArray addObject:group]; [self performSelectorOnMainThread:@selector(reloadTableView) withObject:nil waitUntilDone:YES]; } } failureBlock:^(NSError *error) { NSLog(@"Group not found!\n"); self.title = @"访问照片失败"; // Photo-access is disabled. }]; });
通过枚举ALAssetsGroupAll类型的组别来统计相册数目,结果一直只有1个。
我很困惑,因为我用的是All选项了。琢磨了很久,终于在一个细节上找到了原因:
有点(代码)洁癖的我觉得Line 44很别扭,为什么要空一行呢,我忍不住习惯性要把这一行删掉——结果发现这是库文件。于是我顺着Line 44往后看:
后面是换行的注释,“exception”、“not”等单词晃亮了我——原来ALAssetsGroupLibrary不包括在内!
这个ALAssetsGroupAll的后缀“All”名不副实啊⋯⋯
相关文章推荐
- 关于使用Silverlight通过IP地址访问本地ArcGIS Server发布的Rest服务无法出图的问题
- 解决Android从相册中获取图片出错图片却无法裁剪问题的方法
- android红米等关于读取本地文件夹图片获取路径的问题的解决
- 解决webapp中使用cordova调用本地相册,在ios设备上无法显示图片的问题
- 关于通过GPS模块获取的坐标数据无法在Google地图上正确标记的问题说明
- 关于使用input type=file 标签上传文件的注意细节(上传文件 无法获取文件 问题)
- 关于CAJViewer 无法获取document路径问题
- 关于字体图标在firefox上本地访问无法显示的问题分析
- 关于cocos2d js中chrome浏览器无法加载本地文件的问题
- 关于获取本地系统时间问题
- 关于本地文件和远程服务器文件无法相互拷贝粘贴问题
- 关于kindeditor提交无法获取到获取到值的问题
- 关于qq第三方登录一些问题!无法获取信息等等
- 关于使用tomcat自带连接池xapool偶尔无法获取数据库连接的问题(报空指针)
- 关于Iris网络流量分析监测工具对本地TCP无法抓包的问题
- ubuntu下使用eclipse调试jni无法获取环境变量,本地库(java.library.path,LD_LIBRARY_PATH)等问题的解决。
- 关于在java环境下调用 .net的 webservice无法获取参数的问题
- 关于Android6.0系统某些时候无法获取到相关权限的问题
- 关于IOS某图片添加控件,图片从相册或拍照保存后,再次进入时点击放大图无法显示的问题
- iOS 获取本地相册的所有图片