PhotoKit

图片截取至wwdc中

https://developer.apple.com/videos/play/wwdc2014/511/

1:Assets:所谓asset就是资源,如相册浏览时候的单个图片,单个视频。

PhotoKit_第1张图片

2:asset collections:

故名思意:多个图片或者视频的集合,就是asset的集合,英文就是asset collections.

相册浏览中的时刻。

层级关系:属于倒数第二层,点击后则到最底层也就是asset,所以asset的上一层就是 asset collection.可以通过浏览相册感受出来

ordered collection of assets  :

Albums,moments,and smart albums


PhotoKit_第2张图片

3:collection lists


PhotoKit_第3张图片

一细化:

assets: represented by PHAsset


PhotoKit_第4张图片

Asset Collection: represented by PHAssetCollection


PhotoKit_第5张图片

Collection List


PhotoKit_第6张图片

获取资源:

获取所有资源

例子:


PhotoKit_第7张图片

asset Collection并不会缓存资源在内存中。这是什么意思呢?

就是说当你获取到asset Collection的时候,想要获取其中的asset 你需要通过如下方法获取图片

PhotoKit_第8张图片

Transient Collections:临时集合,这个概念有点模糊。

PhotoKit_第9张图片

对于获取资源,我们的需求是:

同步获取,并且快速获取到结果,但是结果可能特别大,而我们不一定马上全部需要,而是批量需要,也就是一屏展示的时候才要

PhotoKit_第10张图片


PhotoKit_第11张图片


PhotoKit_第12张图片

change Objects:修改对象

model objects是只读的,所以不能直接修改

PhotoKit_第13张图片

那么要如何修改model objects呢?(所谓model objects:包括assets,asset collections,collection lists)


PhotoKit_第14张图片


PhotoKit_第15张图片

需要注意的是:更改model objects的类不是model classes的子类

PhotoKit_第16张图片

例子:


PhotoKit_第17张图片


PhotoKit_第18张图片

更改不一定有效,因为印象更改的因素太多,所以推荐如下来获取更改信息:


PhotoKit_第19张图片


PhotoKit_第20张图片


PhotoKit_第21张图片

request vedios and images


PhotoKit_第22张图片

requesting images:


PhotoKit_第23张图片


PhotoKit_第24张图片


PhotoKit_第25张图片

requesting Videos


PhotoKit_第26张图片


PhotoKit_第27张图片


PhotoKit_第28张图片


PhotoKit_第29张图片

编辑图片


PhotoKit_第30张图片


PhotoKit_第31张图片


PhotoKit_第32张图片


PhotoKit_第33张图片

Photo Editing Extensions.编辑部分(暂时用不到)

PhotoKit_第34张图片


PhotoKit_第35张图片


PhotoKit_第36张图片

你可能感兴趣的:(PhotoKit)