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. } }