【Xcode/Swift】フラッシュLEDを点灯させる方法

フラッシュを点灯させる方法

まずはImport

import AVFoundation

以下のコードを記述

func ledFlash(_ flg: Bool) {
    guard let avDevice = AVCaptureDevice.default(for: .video) else { return }
    if avDevice.hasTorch {
        do {
            try avDevice.lockForConfiguration()
            avDevice.torchMode = flg ? .on : .off
            avDevice.unlockForConfiguration()
        } catch {
            print("Torch could not be used")
        }
    }
}

使い方

点灯

ledFlash(true)

消灯

ledFlash(false)