반응형

카메라 플래시 On/Off 예제 코드입니다.

 

//카메라 디바이스 가져오기
guard let device = AVCaptureDevice.default(for: .video) else { return }

//플래시를 지원한다면
if device.hasTorch {
    do {
        try device.lockForConfiguration()

        //현재 off상태이면 on시키기
        if device.torchMode == .off {
            device.torchMode = .on
            //플래시 버튼 이미지 변경
            self.flashBtn.setImage(UIImage.init(named: "icon_flash_off"), for: .normal)
        } 
        //현재 on상태이면 off시키기
        else {
            device.torchMode = .off
            //플래시 버튼 이미지 변경
            self.flashBtn.setImage(UIImage.init(named: "icon_flash_on"), for: .normal)
        }
 
        device.unlockForConfiguration()
    } catch {
        print("Torch could not be used")
    }
} else {
    print("Torch is not available")
}
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기