swift调用相机

import UIKit

class BCSingleCameraViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
    
    var saveImageBack:((image:UIImage)->Void)?

    override func viewDidLoad() {
        super.viewDidLoad()
        fromPhotograph()
        
    }
    //拍照
    func fromPhotograph() {
        if UIImagePickerController.isSourceTypeAvailable(.Camera){
            //创建图片控制器
            let picker = UIImagePickerController()
            //设置代理
            picker.delegate = self
            //设置来源
            picker.sourceType = UIImagePickerControllerSourceType.Camera
            //允许编辑
            picker.allowsEditing = false
            //设置前置摄像头
            if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Front){
                picker.cameraDevice = UIImagePickerControllerCameraDevice.Front
            }
            //设置闪光灯
            picker.cameraFlashMode = UIImagePickerControllerCameraFlashMode.On
            //打开相机
            self.presentViewController(picker, animated: true, completion: nil)
        }else{
            print("找不到相机")
        }
    }
    
    func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
        self.dismissViewControllerAnimated(true, completion: nil)
        self.saveImageBack!(image: image)
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

  

posted @ 2016-03-25 14:10  torrescx  阅读(416)  评论(0编辑  收藏  举报