私のスマホのフォトライブラリは空っぽです。海紫です!
フォトライブラリにアクセスするために必要な許可
// 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) {
}
}
}
画像を選択せずにキャンセルした場合は自動で閉じられる。
以上です