IOS Photo Library获取给定照片的专辑名称

时间:2016-08-03 07:48:41

标签: objective-c photosframework

我一直在寻找各处,但未能找到答案。

在IOS PhotosFramework中我如何拍摄图像/ PHAsset并找出它所分配的所有馆藏/专辑?

我已经知道如何从那里获得所有专辑的列表我也可以获得每张专辑中的所有图像。但是我该如何反过来 - 即对于给定的PHAsset如何获取分配给它的专辑/收藏集的名称。

以下是我必须获取相机胶卷中所有相册列表的代码:

{{1}}

谢谢

1 个答案:

答案 0 :(得分:1)

用旧的Apple广告来解释......有一个API。

如果您有PHAsset,则可以使用fetchAssetCollectionsContainingAsset:withType:options:获取包含该相册的相册集。如果您只想要用户创建的相册,请为{em> PHAssetCollectionTypeAlbum 参数传递type;如果您还想要智能相册(例如相机胶卷或其他自动收集的相册,例如全景图或截图),请再次调用它并传递PHAssetCollectionTypeSmartAlbum

调用之后,您可以枚举结果并阅读每个localizedTitle。 (顺便说一下,PHFetchResult支持NSFastEnumeration,因此您不必使用enumerateObjectsUsingBlock,除非您出于某种原因...您可以使用for - in循环。)