Swift で書いてみました。
func toggleTorch() {
Logger.log("tapped")
let avDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
if avDevice.hasTorch {
avDevice.lockForConfiguration(nil)
avDevice.torchMode = AVCaptureTorchMode.Off == avDevice.torchMode ? AVCaptureTorchMode.On : AVCaptureTorchMode.Off
avDevice.unlockForConfiguration()
}
}
あまり使う機会ないかもしれませんが。