2016년 9월 15일 목요일

Camera & PhotoLibrary 접근 @@ in Swift2.x - Xcode 7.3 iOS 9.3


카메라와 카메라롤, 포토라이브러리 접근하는 메소드
- UImagePickerControllerSourceType.Camera : 카메라
. SourceType 속성을 통해 미디어 소스 형태 설정
- UImagePickerControllerSourceType.SavedPhotoAlbum : 포토앨범 사진 저장 
- UImagePickerControllerSourceType.PhotoLibrary : 사진 



func PhotoLibraryOpen (){
  let picker = UIImagePickerController()
  //editing 여부 (사진 편집)
  picker.allowsEditing = true
  picker.delegate = self
  //타입 선언 Camera save Photo Album, PhotoLibrary
  picker.sourceType = .PhotoLibrary
  presentViewController(picker, animated: true, completion: nil)
}



라이브러리 실행 시 가져오는 이미지 타입
- info[UIImagePickerControllerOriginalImage] as UIImage편집되지 않았거나 촬영된 원본 사진은 다음과 같은 방법으로 info 딕셔너리에서 가져오기
- info[UIImagePickerControllerEditedImage] as UIImage편집된 사진 가져오기

@IBOutlet weak var MyImageSet: UIImageView!
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
  var newImage: UIImage
  if let possibleImage = info["UIImagePickerControllerEditedImage"] as? UIImage {
    newImage = possibleImage
    print("EditPhotos")
  } else if 
let possibleImage = info["UIImagePickerControllerOriginalImage"] as? UIImage {
    newImage = possibleImage
    print("OriginalPhotos")
  } else {
    print("null")
    return
  }
  MyImageSet.contentMode = .ScaleAspectFit
  MyImageSet.image = newImage
  dismissViewControllerAnimated(true, completion: nil)
}

   
라이브러리 View 닫기

func imagePickerControllerDidCancel(picker: UIImagePickerController) {
  dismissViewControllerAnimated(true, completion: nil)
}

댓글 없음:

댓글 쓰기

추천 게시물

애플 개발자 등록방법 2016년 5월 8일 기준!!

애플 개발자 등록 절차 1. 개발자 등록 페이지 이동    애플 개발자 로그인 > Account 페이지 이동 > 하단 영역 클릭 (이미지 참조)   >> Enroll 클릭 >> 무조건 승인!! ...