IOS/예제모음
swift 카메라 및 갤러리 접근 코드 소스
행복한 수지아빠
2017. 4. 20. 15:13
반응형
import UIKitclass ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate{ let picker = UIImagePickerController() @IBOutlet weak var myImageView: UIImageView! @IBAction func photoFromLibrary(_ sender: UIBarButtonItem) { picker.allowsEditing = false picker.sourceType = .photoLibrary picker.mediaTypes = UIImagePickerController.availableMediaTypes(for: .photoLibrary)! picker.modalPresentationStyle = .popover present(picker, animated: true, completion: nil) picker.popoverPresentationController?.barButtonItem = sender } @IBAction func shootPhoto(_ sender: UIBarButtonItem) { if UIImagePickerController.isSourceTypeAvailable(.camera) { picker.allowsEditing = false picker.sourceType = UIImagePickerControllerSourceType.camera picker.cameraCaptureMode = .photo picker.modalPresentationStyle = .fullScreen present(picker,animated: true,completion: nil) } else { noCamera() } } func noCamera(){ let alertVC = UIAlertController( title: "No Camera", message: "Sorry, this device has no camera", preferredStyle: .alert) let okAction = UIAlertAction( title: "OK", style:.default, handler: nil) alertVC.addAction(okAction) present( alertVC, animated: true, completion: nil) } override func viewDidLoad() { super.viewDidLoad() picker.delegate = self } //MARK: - Delegates func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { var chosenImage = UIImage() chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage //2 myImageView.contentMode = .scaleAspectFit //3 myImageView.image = chosenImage //4 dismiss(animated:true, completion: nil) //5 } func imagePickerControllerDidCancel(_ picker: UIImagePickerController) { dismiss(animated: true, completion: nil) }}반응형