2014-10-16 2 views
0

I (예 : EXIF ​​및 XMP 등) 이미지 메타 데이터를 읽는 오전 ALAssetsLibrary : 갤러리에서 카메라 또는 다른 이미지로 촬영 한 이미지의 경우아이폰 OS 8 : 필터와 이미지에 대한 메타 데이터 사용하여 이미지에서

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    URL* refurl = (NSURL*)[info objectForKey: UIImagePickerControllerReferenceURL]; 
    ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset) 
    { 
     NSLog(@"Metadata: %@", myasset.defaultRepresentation.metadata); 
    } 

    mAssetslibrary = [[ALAssetsLibrary alloc] init]; 
    [mAssetslibrary assetForURL:refurl 
        resultBlock:resultblock 
        failureBlock:failureblock]; 
} 

이 작품 모든 메타 데이터가 표시됩니다. 그러나 필터링 된 이미지 (예 : iOS 포토 필터 사용)의 경우 메타 데이터 (기본적으로 이미지 크기 만)가 반환됩니다. 필터링 된 이미지 데이터를 액세스

필터링 된 이미지를 반환하므로 이미지 데이터는 괜찮지 만 메타 데이터가 누락 : 나는 아이폰 OS 사진 필터가 이미지의 메타 데이터를 얻을 수있는 방법

ALAssetRepresentation *rep = [myasset defaultRepresentation]; 
[rep getBytes:imageDataBytes fromOffset:0 length:imageDataSize error:nil]; 

을 적용된?

감사합니다.

답변

1

지금은 할 수 없습니다. Photo API의 iOS 8에있는 많은 버그 중 하나입니다.

+0

나는 Apple에 버그 리포트를 제출했다. – Hyndrix