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