使用AssetsLibrary库实现系统类似照片浏览器

使用AssetsLibrary库实现系统类似照片浏览器

  • 使用AssetsLibrary库实现系统类似照片浏览器
    • 1AssetsLibrary的引入
    • 2AssetsLibrary组成介绍
      • 1AssetsLibrary
      • 2ALAssetsGroup
      • 3ALAsset
      • 4ALAssetRepresentation
    • 3图片浏览器的实现
      • 1授权的检查
      • 2相册列表的获取
      • 3获取指定相册中的图片
      • 4最终效果展示

由于项目需求,要实现一个多项选择的图片浏览器,使用系统的UIImagePickerController只能选择单张图片,于是决定通过AssetsLibrary自定义。

1、AssetsLibrary的引入

引用AssetsLibrary的方法同引入iOS系统提供的其他framework一样,在“General”下滚动至”Linked Frameworks and Libraries”或者在”Build Phases”标签页中,展开”Link Binary With Libraries”,然后点击下面的加号,在弹出的对话框中输入AssetsLibrary即可引入,如下图所示:
使用AssetsLibrary库实现系统类似照片浏览器_第1张图片

2、AssetsLibrary组成介绍

其实AssetsLibrary的使用非常简单,网络上也有很多关于该framework的文章,关于AssetsLibrary的介绍就引用别人写的一篇文章里的内容吧。(http://www.jianshu.com/p/14d04b3ef00a 文/TEASON) AssetsLibrary 的组成比较符合照片库本身的组成,照片库中的完整照片库对象、相册、相片都能在 AssetsLibrary 中找到一一对应的组成,这使到 AssetsLibrary 的使用变得直观而方便。

1、AssetsLibrary:

代表整个设备中的资源库(照片库),通过 AssetsLibrary 可以获取和包括设备中的照片和视频

2、ALAssetsGroup:

映射照片库中的一个相册,通过 ALAssetsGroup 可以获取某个相册的信息,相册下的资源,同时也可以对某个相册添加资源。

你可能感兴趣的:(iOS开发,图片,iOS)