通过AssetsLibrary框架访问所有相片
2015-07-27 09:06
375 查看
该框架下有几个类,ALAssetsLibrary,ALAssetsGroup,ALAsset,ALAssetsFilter,ALAssetRepresentation。
例如enumerateGroupsWithTypes方法列举所有相册。
ALAssetsGroup类有几个方法,posterImage方法就是相册的封面图片,numberOfAssets方法获取该相册的图片视频数量,可以通过enumerateAssetsUsingBlock方法列举出所有照片。
ALAssetsGroup可以使用setAssetsFilter:(ALAssetsFilter*)filter过滤照片或者视频等。
首先是获取所有相册,通过ALAssetsLibrary的实例方法得到ALAssetsGroup类数组。
?
另外还可以通过该方法获取ALAssetPropertyLocation(照片位置),ALAssetPropertyDuration(视频时间),ALAssetPropertyDate(照片拍摄日期)等。
可以通过thumbnail方法就是获取该照片。
根据相册获取该相册下所有图片,通过ALAssetsGroup的实例方法得到ALAsset类数组。
?
ALAssetRepresentation类
ALAsset类有一个defaultRepresentation方法,返回值是ALAssetRepresentation类,该类的作用就是获取该资源图片的详细资源信息。
如
?
ALAssetsLibrary类
ALAssetsLibrary类可以实现查看相册列表,增加相册,保存图片到相册等功能。例如enumerateGroupsWithTypes方法列举所有相册。
ALAssetsGroup
ALAssetsGroup就是相册的类,可以通过valueForProperty方法查看不同属性的值,如:ALAssetsGroupPropertyName,相册名。ALAssetsGroup类有几个方法,posterImage方法就是相册的封面图片,numberOfAssets方法获取该相册的图片视频数量,可以通过enumerateAssetsUsingBlock方法列举出所有照片。
ALAssetsGroup可以使用setAssetsFilter:(ALAssetsFilter*)filter过滤照片或者视频等。
首先是获取所有相册,通过ALAssetsLibrary的实例方法得到ALAssetsGroup类数组。
ALAsset类
ALAsset类也可以通过valueForProperty方法查看不同属性的值,如:ALAssetPropertyType,asset的类型,有三种ALAssetTypePhoto,ALAssetTypeVideoorALAssetTypeUnknown。另外还可以通过该方法获取ALAssetPropertyLocation(照片位置),ALAssetPropertyDuration(视频时间),ALAssetPropertyDate(照片拍摄日期)等。
可以通过thumbnail方法就是获取该照片。
根据相册获取该相册下所有图片,通过ALAssetsGroup的实例方法得到ALAsset类数组。
ALAsset类有一个defaultRepresentation方法,返回值是ALAssetRepresentation类,该类的作用就是获取该资源图片的详细资源信息。
如
相关文章推荐
- 黑马程序员——Java基础-反射学习
- 03-scanf小练习
- fastjson忽略某个属性
- cocos2d-x 2.2 在WINDOWS中如何创建项目
- tableView怎么改变cell的分割线!!!
- 02-scanf函数的基本使用
- iOS开发 NSArray数组的排序(系统自带的方法)
- 简单动画(僵尸快跑)
- HDU 5310 Souvenir
- hdu_1312_Red and Black
- linux之sed用法
- js异步加载的三种解决方案
- HDU 1937 F - Finding Seats
- 博客开张之面试(2),MVC
- Laravel 中获取上一篇和下一篇数据
- 2.01-变量的内存分析
- hive的安装
- java源码保护 加密 适应web ssh等
- Quartz.net
- 7月份复习总结&8月份复习计划