● 管理相机会话
● 从相机获取图像
● 在框架内裁剪图像
iOS 8.0+
Xcode 8.1+
Swift 3.0+
演示
CocoaPods
pod 'MFCameraManager', '~> 1.0'
或下载CameraManager.swift文件并将其手动添加到项目中
现在在您的视图中添加一个UIView到Storyboard视图控制器,或者程序化创建一个UIView作为相机预览。然后按照以下步骤显示相机:
1 - 创建Camera Manager类的变量
var cameraManager = CameraManager()
2- 在您的viewDidLoad中,使用您创建的UIView设置相机以显示相机预览,以及您的相机位置(默认为后置)
cameraManager.captureSetup(in: self.cameraView, with: .back)
3 - 在viewWillApear代理中调用此方法
cameraManager.startRunning()
4 - 在viewDidDisapear代理中调用以下方法
cameraManager.stopRunning()
5 - 要支持横竖屏切换,请将以下代码添加到viewWillTransition代理中
cameraManager.transitionCamera()
cameraManager.enableTorchMode(level: 1)
self.cameraManager.getcroppedImage { (UIImage, error) in
//your code here to handle with error or if error == nil , get the UIImage
}
self.cameraManager.getcroppedImage(with: self.rectLayer.frame) { (UIImage, error) in
//your code here to handle with error or if error == nil , get the UIImage
}