尝试允许用户从他们的照片库中选择一张照片,然后在UIImageView中显示该图像。图片库显示得很好,但是当我从我的图片库中选择一张照片时,我得到了这个错误:“通用地创建一个未知类型的图像格式是一个错误”。
逐步通过下面的代码,但错误只出现在选择一个图像时,这两个函数中的任何一个都没有发生。
@IBAction func openPhotoLibraryButton(sender: UIButton) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.photoLibrary) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary;
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
let image = info[UIImagePickerControllerOriginalImage] as! UIImage!
let imageData = UIImageJPEGRepresentation(image!, 0.6)
let compressedJPGImage = UIImage(data: imageData!)
imagePicked.image = compressedJPGImage
}尝试了这里建议的解决方案:xCode 8 - Creating an image format with an unknown type is an error,但它们都不起作用,而且听起来好像有几个人没有解决这个问题。有什么想法吗?
发布于 2016-12-07 07:43:34
你有没有试过在picker之前添加_?我相信方法已经改变了,你正在使用的方法已经被弃用了,你应该能够让它自动补全。
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
if let imageData = UIImageJPEGRepresentation(image, 0.6) {
let compressedJPGImage = UIImage(data: imageData)
imagePicked.image = compressedJPGImage
}
} else {
print("Image Picker Failure")
//handle any possible image picker issues/failures so that app doesn't crash in the future
//troubleshoot further if it always hits this
}
dismissViewControllerAnimated(true, completion: nil)
}https://stackoverflow.com/questions/41006724
复制相似问题