제가 최근에 진행한 프로젝트에 작성한 소스코드중 재사용할 만한것들을 골라서, github에 올려보려고 합니다.

이걸 해보는 이유

1. git에 대한 사용법 공부
2. 제대로된 Open Source Project 운영에 대한 첫걸음

SimpleImagePickerhttps://github.com/Geekboard/SimpleImagePicker )

오늘 공개할 Project는 Simple ImagePicker 입니다.

UIImagePickerController를 사용할때, 카메라가 없는 장비(iPad1, and old iPod Touches) 를 서포트 하기 위해서,
SourceType을 체크해주어야합니다.

SourceType을 사용하는곳마다 해야하니, 여간 귀찮은게 아니더군요 ;ㅂ;
그래서 만들게 되었고 이렇게 공유합니다 ^^
 

UIImagePickerController 를 사용해서, Image를 가져와야 하는 일이 생겼습니다.

iPhone내의 Photo Library 혹은 Camera를 통해서 Image를 가져와야 하는데, 문제는 iPod Touch등에선 Camera가 없다는 점입니다.

시뮬레이터-No Camera-에서 UIImagePickerController의 SourceType을 UIImagePickerControllerSourceCamera로 세팅하게 되면, App이 멈추는것을 미루어봤을때, 실제 Device에서도 마찬가지 일것입니다.

최초에 든 생각은 UIDevice Class내의 model property를 이용해서, Camera가 있는 Device와 없는 Device를 구분하는것이었습니다.

이 경우에는 또다른 종류의 Device ( iMat ?? :) ) 가 Apple사로 부터 발매 된다면 추가적인 작업을 해줘야 한다는게 걸립니다.

그래서 좀 찾아 보았는데, 역시나 있더군요 ㅎ

UIImavePickerController의 Class Methoad중 isSourceTypeAvailable이라는 Method가 있습니다.




위와 같이 코딩을 하면, App이 동작하는 Platform에서 Camera가 Support되는지 쉽게 알수가 있습니다.
간단한 일 하는 녀석치고, 코드길이가 길어져서 보기 불편한 단점이 있긴 하지만요. ㅎ

+ Recent posts