2014-03-30 4 views
1

나는 에 해당하는 ALAssetsGroupALAsset을 찾는 방법을 찾고 있습니다.ALAssetsGroup posterImage의 ALAsset은 어떻게 가져올 수 있습니까?

그룹의 posterImage 속성은 CGImage 만 반환하며 이미지가 일치하는 ALAsset을 얻고 싶습니다. 이 그룹에 대해 enumerateAssetsWithOptions이 가능합니까, 어떤 자산이 포스터인지와 일치하거나 나타내는 속성을 찾을 수 없습니다.

답변

0

내가 아는 한 그런식이 없습니다. 그러나 일반적으로 posterImageALAssetsGroup의 최신 자산입니다 (ALAssetsGroupAlbum의 경우는 해당하지 않으며 ALAssetsGroupSavedPhotos의 경우 항상 해당). 그리고 문서에 그룹의 자산 순서에 대한 설명이 있습니다.

"ALAssetsGroup 개체는 사진 응용 프로그램에서 관리하는 자산의 정렬 된 집합을 나타냅니다. 요소의 순서는 사용자가 볼 수있는 순서와 동일합니다. 사진 애플리케이션. 애셋은 여러 애셋 그룹에 속할 수 있습니다. ".

이 가정으로

,이 같은 ALAsset 무언가로 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 
    } 
}]; 
+0

의미가 있습니다 - 어떤 사용자가 앨범/얼굴 키 사진을 설정하는 경우에 대해. 나는 이것이 포스터 자산을 찾을 수없는 유일한 경우라고 생각합니다. 다른 모든 시간은 마지막 사진이 될 것입니다, 예? –

+0

다른'ALAssetsGroupType'에 대해서도 테스트 할 수 있습니다. 나는 앨범을 제외하고는 그것을 보지 못했다. – ismailgulek