1.需要导入AVFoundation模块
2.获取手机摄像头
// 1.获取摄像头
guard let captureDevice = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) else {return}
3.通过摄像头获取硬件的控制权
// 2.获取设备的控制权
do {
try captureDevice.lockForConfiguration()
} catch {
print(error)
return
}
4.设置手电筒的模式
/*
public enum AVCaptureTorchMode : Int {
case off
case on
case auto
}
*/
// 打开手电筒
captureDevice.torchMode = .on
// 关闭手电筒
captureDevice.torchMode = .off
5.取消硬件的控制权
// 3.释放设备的控制权
//captureDevice.unlockForConfiguration()
最后编辑于 :2017.12.04 08:15:04
©著作权归作者所有,转载或内容合作请联系作者 【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。 平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。