创建具有未知类型的图像格式时出错

时间:2016-12-05 03:26:38

标签: swift uiimageview uiimagepickercontroller ios10

从iOS 10中的图像选择器中选择图像时,我收到错误 - 创建具有未知类型的图像格式是错误

这是我的代码:

func CamaraInit(){

    let isOk = UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera)

    if isOk {

        let imagePicker = UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = UIImagePickerControllerSourceType.camera
        imagePicker.cameraDevice = .rear
        imagePicker.showsCameraControls = true
        imagePicker.allowsEditing = true
        imagePicker.cameraCaptureMode = .photo
        // imagePicker.cameraCaptureMode = .video
        self.present(imagePicker, animated: true, completion: nil)
    }

}
func imageInit(){

    let isOk = UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.photoLibrary)

    if isOk {

        let imagePicker = UIImagePickerController()
        imagePicker.delegate = self

        //imagePicker.allowsEditing = true

        self.present(imagePicker, animated: true, completion: nil)
    }

}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

    var useImage : UIImage!

    let originalImage = info[UIImagePickerControllerOriginalImage] as! UIImage

    let editedImage = info[UIImagePickerControllerEditedImage] as? UIImage

    if editedImage == nil {
        useImage = originalImage
    } else {
        useImage = editedImage
    }

    if picker.sourceType == UIImagePickerControllerSourceType.camera {
        UIImageWriteToSavedPhotosAlbum(useImage, nil, nil, nil)
    }

    self.UIPhotoImage = useImage

    self.viewChange()

    picker.dismiss(animated: true, completion: nil)
}

我搜索了很多材料,但仍然不知道为什么。

1 个答案:

答案 0 :(得分:0)

似乎有点警告而不是错误,至少在我的情况下......上传你的图片后,viewWillApear会再次被自动调用。 这就是为什么你认为图像没有上传。