Swift - 使用ALAssetsLibrary获取相簿里所有图片,视频(附样例)
2015-09-28 09:55
489 查看
1,ALAssetsLibrary介绍
(1)通过创建ALAssetsLibrary的实例可以访问系统Photos里的图片与视频。这里图片不仅包括相机拍摄的照片,还包括从iTunes导入的和从其他设备里面导入的图片。
(2)从ALAssetsLibrary实例中获取得到的对象的生命周期和ALAssetsLibrary这个实例的生命周期一致。
(3)通过enumerateGroupsWithTypes方法可以遍历所有的照片分组,再用分组的enumerateAssetsUsingBlock方法可以遍历该分组下所有的照片。
(4)通过valueForProperty获取到图片的信息,包括类型, Location , 时长,方向,日期,格式 , URL地址
2,下面做一个查看相册图片的APP
(1)程序启动后会加载相机胶卷里所有的照片,并以缩略图的形式展示出来
(2)点击缩略图,可以查看照片的原图以及图片的相关信息
3,效果图如下:
4,详细代码
--- 首页 ViewController.swift ---
--- 详情页 ImageDetailViewController.swift ---
5,源码下载:
PhotoViewer.zip
(1)通过创建ALAssetsLibrary的实例可以访问系统Photos里的图片与视频。这里图片不仅包括相机拍摄的照片,还包括从iTunes导入的和从其他设备里面导入的图片。
(2)从ALAssetsLibrary实例中获取得到的对象的生命周期和ALAssetsLibrary这个实例的生命周期一致。
(3)通过enumerateGroupsWithTypes方法可以遍历所有的照片分组,再用分组的enumerateAssetsUsingBlock方法可以遍历该分组下所有的照片。
(4)通过valueForProperty获取到图片的信息,包括类型, Location , 时长,方向,日期,格式 , URL地址
2,下面做一个查看相册图片的APP
(1)程序启动后会加载相机胶卷里所有的照片,并以缩略图的形式展示出来
(2)点击缩略图,可以查看照片的原图以及图片的相关信息
3,效果图如下:
4,详细代码
--- 首页 ViewController.swift ---
PhotoViewer.zip
相关文章推荐
- Swift - 设置网格UICollectionView的单元格间距
- Swift - 从ALAsset中获取照片的原图并转换成NSData
- Swift - 发送消息(文本,图片,文件等)给微信好友或分享到朋友圈
- Swift - 使用socket进行通信(附聊天室样例)
- Swift - 实现点击UITableView单元格时自动展开单元格
- Swift - 给表格UITableView添加索引功能(快速定位)
- Swift - 给表格TableView添加页眉和页脚
- Swift - 给表格添加移动单元格功能(拖动行)
- Swift 2.0初探:值得注意的新特性
- 浅谈 Swift 中的泛型
- 穿梭在C/OC/Swift中的枚举
- swift中出现Optional("xxx")
- swift中value type和reference type
- Swift的初始化方法
- Swift快速入门-变量和常量,Optional可选值
- 编译命令行终端 swift
- Swift学习笔记4——集合类型
- Swift学习笔记基础语法-字符串与字符
- swift开发遇到的问题
- Swift 学习笔记 - 04