我正在寻找一种方法来查找与其ALAsset
对应的给定ALAssetsGroup
的{{1}}。
该组的posterImage
属性只返回posterImage
,我想获得图片匹配的CGImage
。这是否可能ALAsset
超过组,我找不到任何匹配或指示哪些资产是海报的属性。
答案 0 :(得分:0)
据我所知,没有这样的方法。但posterImage
通常是ALAssetsGroup
中的最新资产(ALAssetsGroupAlbum
不适用,ALAssetsGroupSavedPhotos
始终为真)。文档说明了组中资产的顺序:
“ALAssetsGroup对象表示由Photos应用程序管理的有序资产集。元素的顺序与用户在Photos应用程序中看到的相同。资产可以属于多个资产组”< / em>的
通过这个假设,您可以将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
}
}];