iOS/개념 & 개발

[iOS] flashMode와 torchMode 차이점

유정주 2022. 8. 16. 22:02
반응형

손전등 기능

작은 토이 프로젝트를 진행하면서

손전등 기능을 만들게 되었습니다.

 

AVCaptureDevice를 조작하여 아이폰의 손전등을 켜야하는데요.

torchMode와 flashMode의 차이점이 궁금해져서 찾아봤습니다.

 

자세한 설명 글은 아니고 간단 차이점 소개 글이에요 ㅎㅎ

저처럼 궁금해하시는 분이 있을...수도 있을 거 같아서요!

 

Torch가 손전등

결론은 Torch가 손전등 기능입니다.

후래시 좀 켜봐! 라고 자주 말해서 혼동을 했는데요.

횃불의 의미인 Torch가 손전등을 조작할 수 있는 프로퍼티입니다.

 

Torch의 조작은 AVCaptureDevice의 torchMode를 수정하면 됩니다.

captureDevice.torchMode = toggleTorch ? .on : .off

on 으로 설정하면 켜지고 off 로 설정하면 켜집니다!

 

Flash는 카메라 플래시

flashMode는 카메라 플래시 모드입니다.

 

제가 헷갈렸던 flashMode는 카메라로 사진을 찍을 때 잠깐 번쩍이는 플래시를 의미하는거였습니다.

프로퍼티 설명에 "사진을 찍을 때"라고 적혀있는거 보이시죠!?

 

특이한 점은 맥OS에도 해당 프로퍼티가 있다는건데요.

맥북에도 플래시가 있나? 싶어요.

한 번도 본 적도 써본 적도 없는데 ㅎㅎ...

 

오늘은 간단히 차이점만 알아보는 가벼운 포스팅을 작성했습니다.

혹시 손전등이나 플래시에 대한 자세한 내용이 궁금하시다면

하단 참고의 공식 문서를 확인해보세요!

 

감사합니다.

 

참고

https://developer.apple.com/documentation/avfoundation/avcapturedevice/torchmode

https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html

https://developer.apple.com/documentation/avfoundation/avcapturephotosettings/1648760-flashmode


아직은 초보 개발자입니다.

더 효율적인 코드 훈수 환영합니다!

공감 댓글 부탁드립니다.

 

 

 

반응형