카메라
전/후면 전환·줌·플래시·화면비를 갖춘 카메라 뷰를 디자인하고, 촬영을 데이터로 연결하기
3 min read
Camera 컴포넌트를 화면에 놓으면 실제 카메라 미리보기가 그 자리에 나타납니다. 출시된 카메라 앱처럼 전/후면 전환, 줌, 플래시, 화면비를 갖추고 — 촬영한 사진을 데이터로 받아 앱의 다른 부분과 연결할 수 있습니다.
카메라 설정
Inspector 에서 카메라의 기본 상태를 지정합니다.
- Position — 전면 / 후면
- Aspect Ratio — 4:3 · 1:1 · 16:9. 미리보기와 촬영 결과가 동일한 비율로 저장됩니다.
- Flash — 끔 / 자동 / 켬
- Zoom — 배율
이 값들은 모두 데이터에 바인딩할 수 있습니다. 위치·화면비·플래시는 내장 Enum 으로 제공되어, Enum 연동 컨트롤(메뉴, Segmented Control 등)로 손쉽게 전환 UI를 만들 수 있습니다. 런타임에 토글로 바꾼 값은 바인딩된 데이터에 다시 기록됩니다.
Camera 액션
Action Flow 의 Camera Control 액션으로 카메라를 제어합니다.
- Take Photo — 사진을 촬영합니다. 결과 이미지를:
- 이미지 데이터 필드에 저장해 Image 뷰에 표시하거나 API 로 보내고,
- 사진 앱에 바로 저장할 수도 있습니다.
- 촬영한 이미지는 액션의 출력(Output) 으로도 나오므로, 이어지는 액션(예: 필터 적용, 공유)에서 그대로 사용할 수 있습니다.
- Toggle Camera — 전/후면을 전환합니다.
- Start / Stop — 카메라 세션을 켜고 끕니다.
전면 카메라 촬영은 미리보기에서 본 그대로(미러링) 저장됩니다.
권한
카메라는 사용자의 허가가 필요합니다. 권한이 없으면 카메라 뷰에 안내와 설정 열기 버튼이 표시됩니다. iPad 의 멀티태스킹(Split View 등)에서도 카메라가 동작합니다.