当我使用UIImagePickerController时,我遇到了一些问题。当我使用mallodViewController时,选择器弹出正确,但我无法选择图片!当我触摸图片列表时,列表只能向上和向下滚动,但无法选择!
这是怎么回事?感谢。答案 0 :(得分:2)
我遇到了同样的问题,并且能够通过添加
来修复它dismiss(animated: true, completion: nil)
在结束时
imagePickerController(_:didFinishPickingMediaWithInfo:)
示例:
extension MyViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
// Do something with your image
...
}
dismiss(animated: true, completion: nil)
}
}
答案 1 :(得分:0)
您必须实现UIImagePickerControllerDelegate方法
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
答案 2 :(得分:0)
文档提供了这个答案:
“5。当用户点击按钮选择新捕获或保存的图像或电影,或取消操作时,使用您的委托对象关闭图像选择器。对于新捕获的媒体,您的代表可以保存它设备上的相机胶卷。对于以前保存的媒体,您的代表可以根据您应用的目的使用图像数据。“