[ios] UIKitExtensions을 사용하여 사진 및 비디오 처리

iOS 앱을 개발하다 보면 사용자로부터 사진이나 비디오를 가져와야 하는 경우가 많습니다. UIKitExtensions을 활용하면 이러한 파일을 쉽게 다룰 수 있습니다. 이 글에서는 UIKitExtensions을 사용하여 iOS 앱에서 사진과 비디오를 처리하는 방법을 알아보겠습니다.

사진 가져오기

UIKitExtensions를 사용하여 iOS 앱에서 사진을 가져오는 방법은 간단합니다. UIImagePickerController 클래스를 사용하면 됩니다. 아래는 사진을 가져오는 코드의 예시입니다.

import UIKit

class PhotoPickerViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
    
    func showImagePicker() {
        let picker = UIImagePickerController()
        picker.delegate = self
        picker.sourceType = .photoLibrary
        present(picker, animated: true, completion: nil)
    }
    
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        if let selectedImage = info[.originalImage] as? UIImage {
            // 선택된 이미지를 사용하는 코드
        }
        dismiss(animated: true, completion: nil)
    }
    
    func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
        dismiss(animated: true, completion: nil)
    }
}

위 코드에서는 UIImagePickerController를 사용하여 앨범에서 사진을 선택하고, 선택된 사진을 처리하는 방법을 보여줍니다.

비디오 가져오기

비디오를 가져오는 방법도 비슷합니다. UIImagePickerController를 사용하여 비디오를 가져올 수 있습니다. 아래는 비디오를 가져오는 코드의 예시입니다.

import UIKit

class VideoPickerViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
    
    func showVideoPicker() {
        let picker = UIImagePickerController()
        picker.delegate = self
        picker.sourceType = .photoLibrary
        picker.mediaTypes = [kUTTypeMovie as String]
        present(picker, animated: true, completion: nil)
    }
    
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        if let videoURL = info[.mediaURL] as? URL {
            // 선택된 비디오를 사용하는 코드
        }
        dismiss(animated: true, completion: nil)
    }
    
    func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
        dismiss(animated: true, completion: nil)
    }
}

위 코드에서는 UIImagePickerController를 사용하여 비디오를 선택하고, 선택된 비디오를 처리하는 방법을 보여줍니다.

결론

UIKitExtensions을 사용하면 iOS 앱에서 간단하게 사진과 비디오를 처리할 수 있습니다. UIImagePickerController를 통해 앨범에서 사진과 비디오를 선택하고, 선택된 파일을 처리하는 방법을 익히면, 사용자로부터의 입력에 따라 원하는 작업을 쉽게 수행할 수 있습니다.입니다.