[ios] PhotoKit을 사용하여 사진 및 비디오를 다른 앱과 공유하는 방법

PhotoKit을 사용하여 사진이나 비디오를 다른 앱과 공유하는 방법은 다음과 같습니다:

  1. 권한 요청: 먼저, 사용자의 사진 라이브러리에 접근하기 위한 권한을 요청해야 합니다. Info.plist 파일에 “NSPhotoLibraryAddUsageDescription” 키와 “NSPhotoLibraryUsageDescription” 키를 추가하여 사용자에게 권한을 요청하는 메시지를 제공해야 합니다.

예시:

<key>NSPhotoLibraryAddUsageDescription</key>
<string>앱에서 사진을 추가할 수 있는 권한을 요청합니다.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>앱에서 사진을 열고 저장할 수 있는 권한을 요청합니다.</string>
  1. PhotoKit 사용: PhotoKit을 사용하여 사용자의 사진 및 비디오를 불러옵니다. PHPhotoLibrary 및 PHAsset 클래스를 사용하여 앨범 및 미디어 항목을 쿼리하고, 불러온 미디어를 표시합니다.

예시:

PHPhotoLibrary.requestAuthorization { status in
    if status == .authorized {
        // 권한 허용 시
        // PhotoKit을 사용하여 사진 및 비디오를 불러오는 코드 작성
    } else {
        // 권한 거부 시
        // 권한을 요청하는 다른 방법을 제시하는 코드 작성
    }
}
  1. 다른 앱과 공유: 불러온 사진이나 비디오를 사용자가 선택하도록 제공하고, 선택한 미디어를 UIActivityViewController를 사용하여 다른 앱과 공유합니다. UIActivityViewController는 iOS에서 기본적으로 제공하는 공유 인터페이스로, 여러 서비스 및 응용 프로그램을 통해 컨텐츠를 공유할 수 있게 해줍니다.

예시:

let activityViewController = UIActivityViewController(activityItems: [selectedImage], applicationActivities: nil)
present(activityViewController, animated: true, completion: nil)

위의 절차를 따라 PhotoKit을 사용하여 iOS 앱에서 사진 및 비디오를 불러오고, 다른 앱과 손쉽게 공유할 수 있습니다. 이를 통해 사용자는 앱 간에 콘텐츠를 자유롭게 이동시킬 수 있으며, 더 즐거운 경험을 제공할 수 있습니다.