Swift 4.2 No se puede convertir el valor del tipo '(UIImagePickerController.InfoKey). Tipo' al tipo de argumento esperado 'UIImagePickerController.InfoKey'

Mi código a continuación funcionaba bien con swift 4, pero después de actualizar a swift 4.2 recibo este error, perdí mis 3 horas buscando cuál es el problema pero fallé. Por favor, si alguien puede guiarme sobre cómo solucionar esto.

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

    if postType == 2 {
        let image = info[convertFromUIImagePickerControllerInfoKey(UIImagePickerController.InfoKey)] as! UIImage
        mediaType.image = image
    } else {
        videoURL = info[convertFromUIImagePickerControllerInfoKey(UIImagePickerController.InfoKey.mediaURL)] as? URL
        do {
            let asset = AVURLAsset(url: videoURL!, options: nil)
            let imgGenerator = AVAssetImageGenerator(asset: asset)
            imgGenerator.appliesPreferredTrackTransform = true
            let cgImage = try imgGenerator.copyCGImage(at: CMTime.init(value: 0, timescale: 1), actualTime: nil)
            let thumbnail = UIImage(cgImage: cgImage)
            self.mediaType.image = thumbnail
        } catch {
            print("*** Error generating thumbnail: \(error)")
        }
    }
    picker.dismiss(animated: true, completion: nil)
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta