不断收到错误:"UIImagePickerController extension discovery failed with error: (null)"



我正在尝试使用 UIImagePickerController。 它曾经工作正常,但突然停止工作。

目前,我的结果不一致(有时有效,但有时无效(。 以下是与UIIMagePickerController相关的方法。

怎么了?

@IBAction func uploadImageTapped(_ sender: UIButton) {
let pickerView = UIImagePickerController()
// Set cameraroll sor chooseing a photo
// choose '.camera' if you want to take the picture
pickerView.delegate = self
pickerView.sourceType = .photoLibrary
self.present(pickerView, animated: true, completion: nil)
}
.
.
.
extension RetailerProfileViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
// method that will be called when user choose the pic
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
// get the info of photo
let image = info[.originalImage] as! UIImage
// show it
storeImage.image = image
// dismiss the photo library
self.dismiss(animated: true)
}

}

你可以在这里查看。 https://stackoverflow.com/a/60397039/12494594

我检查了详细信息,您的实现中没有问题。我还在这里检查了苹果的官方样品。https://developer.apple.com/documentation/uikit/uiimagepickercontroller/customizing_an_image_picker_controller 相同的结果!

最后,这是一个与iOS模拟器(版本11.3.1(相关的问题。我只是希望你们不要在这上面浪费时间。继续前进。

谢谢。

尝试使 UIImagePickerController 成为类变量,并且只创建一次。不要在每次点击时初始化它有望解决您的问题 使用此代码

picker.dismiss(animated: true, completion: nil) // dismiss picker
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0, execute: {
storeImage.image = image
})

相关内容

最新更新