较新的iPhone有两个LED:一个基本白色LED和一个琥珀色LED,用于更柔和的拍摄。
我试图将我的iPhone变成手电筒,但我希望获得最大的亮度。我已经成功地使用下面的代码关闭并打开了白色LED,但我无法同时打开琥珀色LED和白色LED。
这是我用Swift编写的函数:
func toggleTorch(on on: Bool) {
let device = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
if device.hasTorch {
do {
try device.lockForConfiguration()
if on == true {
device.torchMode = .On
} else {
device.torchMode = .Off
}
device.unlockForConfiguration()
} catch {
print("Torch could not be used")
}
} else {
print("Torch is not available")
}
}