Determinar mediante progtwigción las resoluciones disponibles de la camera del iPhone.

Parece que cuando UIImagePickerControllerQualityTypeMedium un video con UIImagePickerControllerQualityTypeMedium , en un iPod Touch sale 480×360, pero en un iPhone 4 es algo más alto (no puedo decir qué, ya que no tengo una útil en este momento) y en un iPad 2 presumiblemente el mismo que el 4, si no es algo diferente nuevamente.

Me gustaría grabar la misma calidad en todos los dispositivos, tengo que agregar algunos frameworks y títulos, y me facilitará la vida si solo tengo que codificar para una resolución. ¿Hay alguna forma de determinar a qué corresponden los diferentes valores de UIImagePickerControllerQualityType en time de ejecución? (Aparte de grabar videos con cada uno y luego examinar el resultado, eso es.)

¿O es mi única opción utilizar UIImagePickerControllerQualityType640x480 ?

Si necesita más personalización / potencia en iOS de lo que desea, los objects de nivel superior, como UIImagePickerController , se recomienda trabajar en el siguiente nivel inferior: AV Foundation Framework . Apple tiene una excelente documentation sobre la progtwigción de AV Foundation que debería ser útil para ese fin.

Desafortunadamente, incluso allí estás limitado a capturar en 640×480 si lo deseas estándar en todos los dispositivos. Sin embargo, hay un gran gráfico disponible en el mismo enlace (pero los anclajes se rompen en los documentos, por lo que Ctrl + F a "Capturar imágenes fijas") que enumera todas las resoluciones para varios dispositivos bajo ciertas directivas de calidad.

Su apuesta más sólida, suponiendo que 640×480 es demasiado pequeña, es elaborar algún tipo de algorithm de escala que le permita escalar según la resolución general.