Swift フォトライブラリを開く

私のスマホのフォトライブラリは空っぽです。海紫です!

フォトライブラリにアクセスするために必要な許可

 // info.plist
 
 Key: Privacy - Photo Library Usage Description
 Type: String
 Value: フォトライブラリにアクセスします。

フォトライブラリを開く

 let imagePickerController = UIImagePickerController()
 imagePickerController.sourceType = .photoLibrary
 imagePickerController.delegate = self
 self.present(imagePickerController,animated: true,completion: nil)

フォトライブラリから画像を選択した際の処理

extension ViewController: UIImagePickerControllerDelegate {
 //下記メソッドはフォトライブラリから写真を選択した際に呼ばれる
     func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        //画像を取得
         guard let image: UIImage = info[.originalImage] as? UIImage else { return }
         guard let url = info[.imageURL], let imageUrl = url as? NSURL else { return }
         //画像名を取得
         let imageName: String = imageUrl.lastPathComponent!
         //フォトライブラリを閉じる
          picker.dismiss(animated: true) {
          }
     }
 }

画像を選択せずにキャンセルした場合は自動で閉じられる。

以上です