2012-03-16 5 views
3

는 내가 AssestsLibrary 사용하여 카메라 롤에있는 모든 사용자의 이미지를 얻을하는 방법을 알아 냈 :카메라 롤 이미지와 EXIF ​​데이터 가져 오기?

- (void)updateLastPhotoThumbnail { 
ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init]; 
[assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) { 
    NSInteger numberOfAssets = [group numberOfAssets]; 
    if (numberOfAssets > 0) { 
     NSLog(@"numberOfPictures: %d",numberOfAssets); 
     //NSInteger lastIndex = numberOfAssets - 1; 
     int i = 0; 
     for (i = 0; i <= numberOfAssets-1; i++) { 
      [group enumerateAssetsAtIndexes:[NSIndexSet indexSetWithIndex:i] options:0 usingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) { 
       UIImage *thumbnail = [UIImage imageWithCGImage:[result thumbnail]]; 
       NSLog(@"theObject!!!! -- (%d) %@",i,thumbnail); 
       [cameraRollPictures addObject:thumbnail]; 
      }]; 
     } 
    } 
} failureBlock:^(NSError *error) { 
    NSLog(@"error: %@", error); 
}]; 

} 내가 성공적으로 UIIMages의 배열을 생성

,하지만 방법은 내가 UIImages에서 EXIF ​​데이터를 얻을 수 이 스 니펫을 사용해서 내가 가지고 있니?

추신 :이 http://code.google.com/p/iphone-exif을 살펴 봤지만 오류없이 빌드 할 수는 없습니다.

답변

2

UIImage 개체에서 메타 데이터를 가져올 수 없습니다. 그러나 메타 데이터에 대한 ALasset 객체를 조회 할 수 있습니다

NSDictionary *metadata = [[result defaultRepresentation] metadata]; 

요리사,

헨드릭

관련 문제