Ios 如何获取AlassetGroup posterImage的ALAsset?
我正在寻找一种方法来找到一个给定的AlassetGroup的ALAsset,它对应于它的posterImageIos 如何获取AlassetGroup posterImage的ALAsset?,ios,objective-c,alassetslibrary,Ios,Objective C,Alassetslibrary,我正在寻找一种方法来找到一个给定的AlassetGroup的ALAsset,它对应于它的posterImage 组的posterImage属性只返回一个CGImage,我想获取与该映像匹配的集合。这是否可能EnumerateSassetsWithOptions超过组,我找不到任何与海报匹配或指示哪些资产的属性。据我所知,没有这种方法。但是posterImage通常是AlassetGroup中最新的资产,对于AlassetGroupAlbum不正确,对于AlassetGroupSavedPhoto
组的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
}
}];
有意义-当用户为相册/人脸设置关键照片时会发生什么。我想这是唯一一个我们找不到海报资产的案例。所有其他时间都是最后一张照片,是吗?你可以测试其他类型的照片。除了相册,我没见过它。