Ios 如何获取AlassetGroup posterImage的ALAsset?

Ios 如何获取AlassetGroup posterImage的ALAsset?,ios,objective-c,alassetslibrary,Ios,Objective C,Alassetslibrary,我正在寻找一种方法来找到一个给定的AlassetGroup的ALAsset,它对应于它的posterImage 组的posterImage属性只返回一个CGImage,我想获取与该映像匹配的集合。这是否可能EnumerateSassetsWithOptions超过组,我找不到任何与海报匹配或指示哪些资产的属性。据我所知,没有这种方法。但是posterImage通常是AlassetGroup中最新的资产,对于AlassetGroupAlbum不正确,对于AlassetGroupSavedPhoto

我正在寻找一种方法来找到一个给定的AlassetGroup的ALAsset,它对应于它的posterImage


组的posterImage属性只返回一个CGImage,我想获取与该映像匹配的集合。这是否可能EnumerateSassetsWithOptions超过组,我找不到任何与海报匹配或指示哪些资产的属性。

据我所知,没有这种方法。但是posterImage通常是AlassetGroup中最新的资产,对于AlassetGroupAlbum不正确,对于AlassetGroupSavedPhotos总是正确。文件说明了一组资产的顺序:

AlasSetGroup对象表示由Photos应用程序管理的有序资产集。元素的顺序与用户在照片应用程序中看到的相同。一个资产可以属于多个资产组

根据此假设,您可以将posterImage作为一个集合实现,如下所示:

ALAssetsGroup * group;
[group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:^(ALAsset *alAsset, NSUInteger index, BOOL *innerStop)
{
    if (alAsset) // first non-nil element will be the recent asset
    {
        * innerStop = YES;

        // do something with the alAsset
    }
}];

有意义-当用户为相册/人脸设置关键照片时会发生什么。我想这是唯一一个我们找不到海报资产的案例。所有其他时间都是最后一张照片,是吗?你可以测试其他类型的照片。除了相册,我没见过它。