사진을 찍고 동영상을 녹화하며 사용자의 미디어 라이브러리에서 항목을 선택하기 위한 시스템 인터페이스를 관리하는 ViewController. Declaration @MainActor class UIImagePickerController : UINavigationController Overview 이미지 picker 컨트롤러는 사용자 상호 작용을 관리하고 이러한 상호 작용의 결과를 delegate 개체로 전달합니다. 이미지 picker 컨트롤러의 역할과 모양은 컨트롤러가 표시되기 전에 할당한 소스 유형에 따라 달라집니다. * UIImagePickerController.SourceType.camera는 미디어 캡처를 지원하는 장치에서 새 사진 또는 동영상을 촬영하기 위한 사용자 인터페이스를 제공합니다. * U..
전면 또는 후면 카메라를 선택하거나 TrueDepth 카메라 또는 듀얼 카메라와 같은 고급 기능을 사용합니다. Overview 장치는 전면 및 후면 카메라, 듀얼 카메라, TrueDepth 카메라 등 사진과 비디오를 캡처하기 위한 많은 옵션을 제공합니다. 자동으로 적절한 카메라를 선택하거나 카메라 선택을 위한 사용자 인터페이스를 제공하는 것은 카메라 기능이 있는 앱을 개발하는 데 있어 중요한 부분입니다. AVFoundation은 카메라 장치를 선택하기 위한 두 가지 주요 경로를 제공합니다: default(_:for:position:) 메서드와 AVCaptureDevice.DiscoverySession 클래스입니다. Quickly Choose a Default Device 찾고 있는 캡처 장치의 종류를 정..
캡처 작업을 관리하고 입력 장치에서 캡처 출력으로 이동하는 데이터 흐름을 조정하는 개체 Declaration class AVCaptureSession : NSObject Overview 실시간 캡처를 수행하려면 AVCaptureSession 개체를 인스턴스화하고 적절한 입력 및 출력을 추가합니다. 다음 코드 조각은 오디오를 녹음하도록 캡처 장치를 구성하는 방법을 보여 줍니다. // Create the capture session. let captureSession = AVCaptureSession() // Find the default audio device. guard let audioDevice = AVCaptureDevice.default(for: .audio) else { return } do {..
원글 : https://developer.apple.com/documentation/avfoundation/cameras_and_media_capture/setting_up_a_capture_session Apple Developer Documentation developer.apple.com 사진 또는 비디오를 캡처하기 전에 입력 장치, 출력 미디어, 미리 보기 뷰 및 기본 설정을 구성 AVCaptureSession은 iOS 및 macOS에서 모든 미디어 캡처를 위한 기초입니다. OS 캡처 인프라 및 캡처 장치에 대한 앱의 독점 액세스와 입력 장치에서 미디어 출력으로의 데이터 흐름을 관리합니다. 입력과 출력 간의 연결을 구성하는 방법에 따라 캡처 세션의 기능이 정의됩니다. 예를 들어, 아래 다이어그램은..