2012-06-19 4 views
0

둘러보고 있었고 확실한 방법을 찾을 수 없습니다 ... 특정 URL에서 발견 된 이미지에서 메타 데이터를 읽어야합니다. 아이폰에서 이것을 할 수있는 방법이 있습니까?웹 URL에서 이미지 메타 데이터 읽기

답변

1

나는 iphone-exif를 사용하여 시도했지만 그것은 내 프로젝트에서 작동하지 않았다. 많은 사람들이 저와 같은 오류를 겪는 것을 보았습니다.

좋은 소식은 내가 웹 서비스에서 이미지 URL을 수신하고 메타 데이터를 읽고 싶어 할 것입니다 ... 내가 다른 해결책 ...

NSDictionary *IPTCDict; 

    NSString *urlString = @"http://SOMEIMAGEURL.jpg"; 
    NSMutableData *photoData = [NSMutableData dataWithContentsOfURL:[NSURL URLWithString:urlString]]; 
    CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)photoData, NULL); 
    NSDictionary *metadata = (__bridge NSDictionary *)CGImageSourceCopyPropertiesAtIndex(source, 0, NULL); 
    NSLog(@"Meta: %@", metadata); //Will print out all the metadata 

    // Pulls out the IPTC data 
    IPTCDict = [metadata objectForKey:(NSString *)kCGImagePropertyIPTCDictionary]; 

    NSLog(@"Caption: %@\nCopyright: %@", [IPTCDict objectForKey:@"Caption/Abstract"],  [IPTCDict objectForKey:@"CopyrightNotice"]); 
1

다시 대답 :

이 시도가 : http://code.google.com/p/iphone-exif/

당신은 이미지 속성 (메타 데이터)를 가져올 수 있어야합니다. 희망이 도움 :)

+0

그래도 난 Xcode를 통해 로컬로이 일을 찾고 있어요 발견하다 그것들 뒤에. – Eric

+0

iphone-exif를 보면, 그것은 당신을 위해 일해야한다고 생각합니다, Eric. 당신은 "xcode를 통해 지역적으로"라고 말했고, 라이브러리를 만들고 프로젝트에 추가해야합니다. http://code.google.com/p/iphone-exif/downloads/detail?name=iphone-exif-guide-0.8.pdf를 확인하십시오. UIImage는 URL을 검색하여 만들어야하며 라이브러리를 사용하여 EXIF ​​데이터를 가져올 수 있습니다. 아니면 그냥 EXIF ​​데이터를 검색하고 서버에서 전체 파일 데이터를 얻지 않으시겠습니까? –