2014-11-07 2 views
2

imagePickerController : didFinishPickingMediaWithInfo 함수에서 모든 이미지 메타 데이터를 인쇄하려고합니다. info.objectForKey(UIImagePickerControllerReferenceURL) 메서드를 사용할 때 nil을 반환하고이 결과를 사용하려고하면 응용 프로그램이 중단됩니다. 누구나 nil을 반환하는 이유와 내가 이미지를 선택할 때 모든 이미지 메타 데이터를 인쇄하는 데 사용할 수있는 다른 방법을 알고 있습니까? (UIImageJPEGRepresentation을 사용하는 것은 EXIF ​​데이터가 제거 되었기 때문에 옵션이 아닙니다). 이 내 코드입니다 :UIImagePickerControllerReferenceURL이 nil을 반환하여 응용 프로그램이 손상됩니다.

실제로 두 가지 질문이 여기에있는 것처럼
func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info:  NSDictionary!) 
{ 
let image = info.objectForKey(UIImagePickerControllerOriginalImage) as UIImage 

let refURL : NSURL = info.objectForKey(UIImagePickerControllerReferenceURL) as NSURL 
var localSourceRef: CGImageSourceRef = CGImageSourceCreateWithURL(refURL, nil) 
var localMetadata: NSDictionary = CGImageSourceCopyPropertiesAtIndex(localSourceRef, 0, nil) 
println("\n Photo data: \n") 
println(localMetadata) 
} 
+0

UIImagePickerControllerReferenceURL은 몇 가지 경우에 nil이됩니다. 이미지가 아직 저장되지 않았기 때문에 카메라에서 (카메라 롤 대) 가장 많이 발생합니다. 지금까지 시도한 테스트 케이스에 대한 추가 정보를 추가 할 수 있습니까? –

+0

맞습니다. 카메라 롤에서 작동합니다. 그러나 사진이 카메라로 촬영되었거나 사진 보관함에서 사진에 액세스하려고 시도하면 충돌이 발생합니다. 사진에서 GPS 데이터를 어떻게 얻을 수 있는지 제안 해 주시겠습니까? 고맙습니다! – Cristian

답변

2

이 그래서 소리 :

1) 당사 UIImagePickerControllerReferenceURL가 반환되는 무기 호 참조?

2) 사진에서 위치 데이터를 어떻게 얻을 수 있습니까?

따라서 (1)에 대한 대답은 파일을 이미지 라이브러리에 쓰는 OS에 앞서 콜백 didFinishPickingMedia를 받기 때문입니다. 답변이 질문의 선으로 전시로

# 2에 대한 대답은 훨씬 까다 롭습니다 : 당신이 고려해야 변수가 있습니다 Reading the GPS data from the image returned by the camera in iOS iphone

:

  • 아이폰 OS가 스트립 것은 위치 데이터에 대한 액세스를 요청하지 않은 경우 GPS 데이터가 출력되므로 CLLocationManager를 사용하여 위치 액세스를 요청해야합니다.
  • 사용자가 위치 정보 태그 지정을 사용 중지 한 경우 GPS 좌표가 표시되지 않습니다.
  • 휴대 전화가 GPS 잠금을받을 수없는 경우 iOS는 GPS 좌표를 기록하지 않습니다. 이 대답은 당

: https://stackoverflow.com/a/10338012/490180 당신은 원시있는 UIImage를 검색하고있는 UIImage의의 CGImage의 오프 데이터 속성에서 CGImageSourceRef을 만들 수 있어야합니다. 이렇게하면 ReferenceURL에 액세스 할 필요가 없습니다.

+0

탱크 당신, 나는 당신의 충고에 따라 말했다. 도움을 기꺼이 원하면 여기에 질문이 하나 더 있습니다. http://stackoverflow.com/questions/26760410/extract-gps-data-from-photo-swift – Cristian

관련 문제