【发布时间】:2020-08-06 17:40:00
【问题描述】:
我有一个测试项目,因为我只是想快速学习。所以我想尝试用手电筒做点什么,我只做了一个简单的按钮来打开/关闭手电筒,但我发现当我改变设备方向时它会关闭手电筒。我想知道是否有人遇到了同样的问题并找到了解决方案,这样他们就可以在更改屏幕方向的同时保持手电筒开启。
这是我在https://www.hackingwithswift.com/example-code/media/how-to-turn-on-the-camera-flashlight-to-make-a-torch找到的手电筒代码
func toggleTorch(on: Bool)
{
guard let device = AVCaptureDevice.default(for: .video) else {return}
if device.hasTorch
{
do
{
try device.lockForConfiguration()
if on
{
device.torchMode = .on
} else
{
device.torchMode = .off
}
device.unlockForConfiguration()
} catch
{
print("Torch could not be used")
}
} else
{
print("Torch is not available")
}
}
【问题讨论】: