아이폰
Swift 카메라 플래시 On/Off
SourceTree
2021. 11. 20. 08:53
반응형
카메라 플래시 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")
}
반응형