La operación no pudo completarse con el error UIImagePickerController

Estoy usando UIImagePickerController en una parte de mi aplicación que permite al usuario elegir un video del rollo de la camera. El problema que estoy teniendo es que al elegir ciertos videos específicos del controller de vista del selector de imágenes en time de ejecución, aparece un cuadro de dialog que dice "La operación no se pudo completar" y la aplicación se bloquea.

El error y la congelación aparecen tan pronto como haces clic en el video que deseas desde Camera Roll, y antes de presionar el button "Elegir", entonces, cuando ocurre el error, didFinishPickingMediaWithInfo() todavía no se ha activado.

Los videos que activan el error no son files dañados, ya que puedo verlos bien usando la aplicación Camera Roll de mi teléfono directamente.

Aquí está el código que tengo en mi proyecto para configurar UIImagePickerViewController:

 videoViewController = UIImagePickerController() videoViewController.delegate = self videoViewController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary videoViewController.mediaTypes = [kUTTypeMovie as String] videoViewController.allowsEditing = false videoViewController.modalPresentationStyle = .CurrentContext 

Los dos files que están desencadenando este error tienen algo en común: los dos me enviaron un post de text desde el teléfono de otra persona. Pero si no son corruptos, ¿qué podría estar sucediendo?

La respuesta a la pregunta es que los files de video que están desencadenando el error son todos de tipo .3gp .

Resulta que el conocimiento de ese hecho es inútil si todavía quiero usar UIPickerImageController para permitir que el usuario elija un video. No hay forma de controlar qué types de files de video aparecen en UIPickerImageController , ni hay ninguna forma de agregar al código de Apple para convertir un video .3gp a un formatting diferente en el time entre el momento en que el usuario hace clic en él en el UIPickerImageController y la hora en que ocurre el locking.