iOS开发之Swift初体验PhotoKit

Swift

编辑:Bison
投稿:大石头布

1、PhotoKit是什么?

PhotoKit是苹果给我们提供的一个处理相册资源的库。以前使用AssetsLibrary 框架 , 相机应用和照片应用发生了显著的变化,增加了许多新特性,包括按时刻来组织照片的方式。但与此同时,AssetsLibrary 框架落伍了,iOS 8 开始苹果引入PhotoKit 。

2、本文示例

本文主要了解PhotoKit的基本使用,效果图:

1

记得以前在简书也写过一篇有关相册的文章,当时用的AssetsLibrary 框架 也有一些问题,Swift中实现相册的多选 就是这篇,建议大家以后尽量使用PhotoKit进行相册管理。

上图点击完成,图片是以闭包的形式返回,闭包传入[PHAsset] 数组供使用,使用的时候还需要传入一个参数,最多选择照片个数,我这里传入的是4.

在vc中使用很简单就一句话。

self.zz_presentPhotoVC(4){ (assets) in
              print(assets.count)
}


本来是想讲解下PhotoKit的使用的,但其实自己对此框架没有很多的见解,大多数都是看官方文档还有一些优质的blog,我想说的其他的blog都讲的很详细了,直接直接放上连接,和自己练习的源码地址。供大家学习使用。

3、学习资源和代码

obc中国
简书小伙伴写的 不错
官方示例代码oc版本
WWDC PhotoKit 视频地址
上面gif的代码地址(swift)

2016年4月29更新

模仿微信,将照片库中只能相册为0的cell去掉,所有分组合成一个section,并排序 ,优化页面显示 ,修改选中模式,添加预览模式(暂时还没做) 如图:

1

1

如果大于最大可选择数量,会左右摇摆提示。 后面完成预览功能会再来更新。 有什么好的建议也可以提出来 目前还有很多不完善的,会慢慢进行完善。

2016年5月3日更新
1

实现预览功能,基本可以使用了,有什么需求可以提提

1


一款学习iOS开发的app,等你来下载

更多经验请点击

好文推荐:iOS开发之超链接富文本


分享文章