我正在自动化iOS应用程序,我需要检查用户是否点击了火炬选项,设备火炬启动。如果用户再次点击火炬图标,设备火炬将关闭。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
请在火炬按钮上添加此代码。
@IBAction func btnFlashAction(_ sender: Any) {
let avDevice = AVCaptureDevice.default(for: AVMediaType.video)
if (avDevice?.hasTorch)! {
do {
_ = try avDevice?.lockForConfiguration()
} catch {
}
if on == true {
avDevice?.torchMode = AVCaptureDevice.TorchMode.off
on = false
} else {
do {
_ = try avDevice?.setTorchModeOn(level: 1.0)
on = true
} catch {
}
}
avDevice?.unlockForConfiguration()
}
}