[ios] PhotoKit을 사용하여 이미지 및 비디오를 저장하고 공유하는 방법

PhotoKit은 iOS 애플리케이션에서 사진 및 비디오를 관리하고 처리하는 데 사용되는 프레임워크입니다. 이 기술을 사용하면 사용자의 포토 라이브러리에 접근하여 이미지 및 비디오를 저장하고 관리할 수 있습니다. 또한 저장된 미디어를 소셜 미디어에 공유할 수 있는 기능도 제공합니다. 이 문서에서는 PhotoKit을 사용하여 이미지 및 비디오를 저장하고 공유하는 방법을 설명하겠습니다.

PhotoKit을 이용한 이미지 및 비디오 저장

PhotoKit을 사용하여 이미지를 저장하려면 다음 단계를 따릅니다.

1. PhotoKit 프레임워크 추가

Xcode 프로젝트에 PhotoKit 프레임워크를 추가합니다.

import Photos

2. 이미지 저장

다음 코드를 사용하여 이미지를 저장합니다.

let image = UIImage(named: "exampleImage.jpg")
PHPhotoLibrary.shared().performChanges({
    PHAssetChangeRequest.creationRequestForAsset(from: image)
}) { success, error in
    if success {
        print("이미지가 성공적으로 저장되었습니다.")
    } else {
        print("이미지 저장 중 오류가 발생했습니다: \(error?.localizedDescription ?? "")")
    }
}

3. 비디오 저장

비디오를 저장하려면 다음과 같이 코드를 작성합니다.

let videoURL = URL(string: "exampleVideo.mov")
PHPhotoLibrary.shared().performChanges({
    PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
}) { success, error in
    if success {
        print("비디오가 성공적으로 저장되었습니다.")
    } else {
        print("비디오 저장 중 오류가 발생했습니다: \(error?.localizedDescription ?? "")")
    }
}

PhotoKit을 이용한 이미지 및 비디오 공유

PhotoKit을 사용하여 이미지 및 비디오를 공유하려면 다음 절차를 따릅니다.

이미지 공유

if let image = UIImage(named: "exampleImage.jpg") {
    let activityViewController = UIActivityViewController(activityItems: [image], applicationActivities: nil)
    present(activityViewController, animated: true, completion: nil)
}

비디오 공유

if let videoURL = URL(string: "exampleVideo.mov") {
    let activityViewController = UIActivityViewController(activityItems: [videoURL], applicationActivities: nil)
    present(activityViewController, animated: true, completion: nil)
}

위의 코드를 사용하면 이미지 및 비디오를 공유할 수 있는 활동 보기가 표시됩니다. 사용자는 여기에서 원하는 소셜 미디어나 다른 앱을 선택하여 미디어를 공유할 수 있습니다.

이제 PhotoKit을 사용하여 iOS 애플리케이션에서 이미지 및 비디오를 저장하고 공유하는 방법에 대해 알아보았습니다.

더 많은 자세한 내용은 Apple Developer Documentation를 참고하세요.