如何获取ALAssetsGroup posterImage的ALAsset?

时间:2014-03-30 20:12:00

标签: ios objective-c alassetslibrary

我正在寻找一种方法来查找与其ALAsset对应的给定ALAssetsGroup的{​​{1}}。

该组的posterImage属性只返回posterImage,我想获得图片匹配的CGImage。这是否可能ALAsset超过组,我找不到任何匹配或指示哪些资产是海报的属性。

1 个答案:

答案 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
    }
}];