我正在寻找一种方法来找到与其ALAsset对应的给定ALAssetsGroup的posterImage。
组的posterImage属性只返回一个CGImage,我希望得到图像匹配的ALAsset。这是否可能是组上的enumerateAssetsWithOptions,我找不到匹配或指示哪些资产是海报的任何属性。
发布于 2014-03-31 16:41:09
据我所知,没有这样的方法。但posterImage通常是ALAssetsGroup中最新的资产( ALAssetsGroupAlbum不适用,ALAssetsGroupSavedPhotos总是如此)。文件中还提到了一组资产的顺序:
“ALAssetsGroup对象表示由Photos应用程序管理的一组有序资产。元素的顺序与用户在Photos应用程序中看到的相同。一个资产可以属于多个资产组。”
有了这个假设,您可以将posterImage作为一个ALAsset来实现,如下所示:
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
}
}];https://stackoverflow.com/questions/22749219
复制相似问题