UIIMagePickerControllerを使っているのですが、起動する時としない時があり、その原因が分かりません。
コンソールに表示されるエラーメッセージをググっても解決する事ができなかったので、ここで質問させてください。
エラーメッセージとImagePicker関連のコードを下に貼り付けます。
ご教授お願い致します。
UIImagePickerController extension discovery failed with error: (null)
swift
1@IBAction func uploadImageTapped(_ sender: UIButton) { 2 let pickerView = UIImagePickerController() 3 // Set cameraroll sor chooseing a photo 4 // choose '.camera' if you want to take the picture 5 pickerView.sourceType = .photoLibrary 6 7 pickerView.delegate = self 8 9 self.present(pickerView, animated: true) 10 } 11. 12. 13. 14. 15 16extension RetailerProfileViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate { 17 18 // method that will be called when user choose the pic 19 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { 20 // get the info of photo 21 let image = info[.originalImage] as! UIImage 22 // show it 23 storeImage.image = image 24 25 // dismiss the photo library 26 self.dismiss(animated: true) 27 } 28}
「起動する時としない時があり」とのことですが、起動する・しない条件は分かりますか?
同じ端末でも、ある時は起動してまたある時は起動しないということでしょうか?
同じ端末でアプリを動かしても、起動する時と起動しない事があります。
そこに何の違いがあるのかは分かりません。
原因がある可能性がある場所など、他に見るべき箇所はありますでしょうか。
パーミッション(プライバシー設定)か、Info.plist の NSCameraUsageDescription や NSPhotoLibraryAddUsageDescription あたりかと思ったのですが、同じ端末で起動する時と起動しない時があるなら違いますよね…。
Info.plist の設定は行いました。
過去に作ったアプリをもう一度立ち上げてみても同じ問題が起こりました(以前は正常に動いていたのですが、、、)。
ただの思いつきで根拠はありませんが、Extension discovery failed なので、なにか変なShare Extensionを入れるアプリがいて、そのせいでときどきエラーになっているのかもしれません。外してみたらよいかも?
友人にもこの話をすると、彼も以前似たような経験があるというふうに言っていいて、Async/awaitじゃないかとサジェストしてくれました。
FIrebaseくらいしか思いつかなのですが、その辺りですかね。
お二方ともご指摘ありがとうございます。
また、解決したら解決方法を記入します。
昨日、同じ端末で起動する時としない時があるというふうに言ったのですが、iPhone11ProMAXのシュミレーターを使った時だけ、起動していない事がわかりました。確認不足でした、すみません。
そこの違いを掘り下げて、調べてみます。
あなたの回答
tips
プレビュー