2011-08-31 4 views

답변

1

사용 EXIF ​​라이브러리 http://code.google.com/p/iphone-exif/ 코드

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { 
    NSData* jpegData = UIImageJPEGRepresentation (image,0.5); 
    EXFJpeg* jpegScanner = [[EXFJpeg alloc] init]; 
    [jpegScanner scanImageData: jpegData]; 
    EXFMetaData* exifData = jpegScanner.exifMetaData; 
    EXFTag* latitudeDef = [exifData tagDefinition: [NSNumber numberWithInt:EXIF_GPSLatitude]]; 
    EXFTag* longitudeDef = [exifData tagDefinition: [NSNumber numberWithInt:EXIF_GPSLongitude]]; 
...} 

는 SO 질문

:와 아이폰 OS 5.1.1을 포함하여 UIImagePickerController를 사진에 GPS 위치 데이터를 추가하지 않습니다까지 UIImagePickerController and extracting EXIF data from existing photos

+0

감사합니다. 그러나 EXFTag * latitudeDef에서 gps 데이터를 추출하는 방법은 무엇입니까? 내가 아는 한 질문에서 UIImage * 이미지에는 GPS 데이터가 없습니다. –

+0

나는이 질문이 너무 오래되었음을 알고있다. 그러나이 iphone-exif 툴킷을 사용하여 데이터를 추출해야한다. 라이브러리를 다운로드하고 추가했지만 아키텍처 i386에 대해 정의되지 않은 기호가 표시됩니다. "_OBJC_CLASS _ $ _ EXFJpeg": 프로젝트를 실행할 때 ViewController.o 오류의 objc-class-ref에서 참조됩니다. 왜 그랬는지 아세요? 도서관이 새로운 아키텍처를 지원하지 않는다고 생각합니다. 이 업데이트 된 버전이 있습니까? – Johnykutty

0

그것을 사용하여 촬영 . UIImagePickerController가 아닌 해당 앱을 제어하는 ​​카메라 앱의 위치 서비스 설정은 중요하지 않습니다.

CLLocation 클래스를 사용하여 위치를 가져온 다음 UIImagePickerController로 촬영 한 이미지와 비디오에 위치를 추가해야합니다.

관련 문제