UIImagePickerController 적용하기

이건준·2022년 4월 13일
0

문제제시

-> 이번에 RealTalk 코딩을 해오면서 UIImagePickerController를 사용하게되어 이에 대해 정리하고자한다

문제해결


-> 기본적으로 UIImagePickerViewController를 사용하기위해선 sourceType과 allowsEditing, 마지막으로 delegate를 지정해준다

-> 여기서 allowEditing은 편집가능여부인데 이를 false로 해놓게되면은 UIImagePickerViewController를 통해 들어간 앨범내에서 이미지를 탭하더라도 아무런 선택창이 뜨지않는다 !!


-> 기본적으로 UIImagePickerViewController에 대한 delegate메소드는 2개를 사용한다, didFinishPickingMediaWithInfo와 imagePickerControllerDidCancel이다

-> 각각 앨범내에서 이미지를 선택했을때, 아무런 선택없이 나갔을때 2가지에 대해 호출하는 메소드이다


-> 사실 아무런 액션을 취하지않고 나갔을 경우인 imagePickerControllerDidCancel메소드에선 dismiss를 넣어주면되지만 didFinishPickingMediaWithInfo에는 무엇을 넣어줘야할지 가늠이 가지않는다

-> 이 메소드는 사진을 선택한 이후에 끝났을때 호출되므로 해당 선택한 이미지를 가져와야할 필요가 있다

-> 위 코드를 확인해보면 인자로 전달된 딕셔너리타입인 info의 key타입으로 접근하게되면은 되게 많은 선택한것에 대한 정보를 가져올 수 있다, 일반적으로 editedImage 즉 편집된 이미지에 대한 속성을 자주 사용한다

0개의 댓글