2017-11-10 6 views
-1

사용자의 사진 라이브러리 또는 카메라에서 이미지를 선택하고 이미지보기에 표시하는 코드가 있습니다. 다음 코드 줄에서 사진 URL에 액세스하고 있습니다.이미지 선택기 충돌 - iOS Swift

let pickedPhotoURL: URL = (info["UIImagePickerControllerImageURL"] as? URL)! 

사용자 라이브러리에서 사진에 액세스 할 때 완벽하게 작동합니다. 그러나, 나는이 라인에서 항상 카메라를 통해 사진에 액세스하려고하는 이유가 무엇이든간에 가치를 얻지 않을 것입니다. 누구나 아이디어/제안이 있으십니까?

+0

URL은 디스크에 저장된 파일입니다. 이 사진은 방금 찍은 사진입니다. 디스크에 저장되지 않았습니다. – matt

+1

왜 Swift에서 NSURL을 사용하고 있습니까? 'URL'을 사용하십시오. – rmaddy

답변

1

카메라에 해당 값이 설정되어 있지 않기 때문입니다. UIImagePickerControllerOriginalImage (또는 사용중인 경우 편집 된 이미지)을 사용하십시오.

그 열쇠는 UIImage를 제공합니다. URL이 필요하면 어딘가에 저장해야합니다.

또한 문자열을 사용하지 마십시오. 정의 된 키가 있습니다.

+0

고스 시아, 고맙습니다. 그래서 사진을 저장하고 URL을 추출해야합니다. 맞습니까? – narner

+0

예. URL은 저장 한 위치의 file : //이됩니다. –

+0

Ahhh Ok, 알 겠어. - 그게 내가 혼란 스러웠던 것 같아. (내 원래의 게시물은 그렇게 좋지 않았어.) 카메라에서 저장 한 마지막 이미지의 URL에 어떻게 액세스합니까? – narner