iOS스터디/Swift

[Swift] 카메라 앱 개발

슬라임 통통 2021. 5. 16. 15:45
728x90

 

Audiovisual Media  비디오 오디오에 특화된 매우 큰 프레임 워크 ,공구함.

 

사진이나 비디오에서는 필수적으로 필요함.

 

목소리를 텍스트로 변환해주기도하고, 오디오를 변환해주기도 함  여러가지 기능!

 

 

AVCam

iOS 카메라 앱을 사용하여 사진과 동영상을 캡쳐하는 방법 . iOS 13버전이상을 사용해야함. 시뮬레이터로 불가능!

 

Media Capture

 

  • AVCaptureSession : input을 output까지 연결시켜 주는 것
  • AVCaptureDeviceInput : 애플에서는 카메라나 마이크를 사용자가 쓸 때, 사진첩에 사진을 저장할 때, 권한을 받아야한다고 명시적으로 되어있다. 어떻게? info.plist에  Camera, mic usage description을 추가하면 된다. 카메라나 마이크를 쓰기전에 사용자에게 알림을 띄워 허용(permission)을 요청한다. 

 

  • AVCaptureOutput 

 

 

 

Privacy 가 iOS에서는 매우 중요하다.

 

 

sessionQueue는 디스패치큐로 따로 만들어진 쓰레드!

 

input, output에 관한 모든 상호작용을 sessionQueue에서 이루어지도록 하여 , 매인큐를 방해하지 않도록 구성하여야 한다.

UI에 영향을 주는 작업은 메인큐에서 하도록 한다.

 

 

 

AVFoundataion 애플 공식 문서

https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/avcam_building_a_camera_app

 

Apple Developer Documentation

 

developer.apple.com

 

728x90
반응형