¿Cuáles son todas las resoluciones de AVCaptureSessionPresetHigh para las cameras trasera y frontal?

Como un valor pnetworkingeterminado, AVCaptureSessionPresetHigh tiene mucho sentido para mí. El hardware siempre está cambiando y tiene sentido tener una opción para decirle a AVCapture que "quiero la mejor calidad que pueda darme con el hardware actual". Sin embargo, lo que me está volviendo loco es que quiero establecer la session en un valor abstracto , no significa que no necesito saber la resolución que está mostrando.

La única manera de descubrir la resolución actual es realmente capturar un fotogtwig y verificar el tamaño de dicho fotogtwig. O peor aún, encuentre manualmente todas estas resoluciones, cree un dictionary de búsqueda, pregunte al dispositivo por su model y luego busque la resolución codificada. Este es un truco completo, pero aún mejor que forzar una captura de ttwig y luego preguntar a un UIImage por su tamaño de ttwig.

Necesito desesperadamente esta información, para tomar decisiones dinámicamente en function de la relación de aspecto que proporciona la camera. ¿Por qué Apple no tiene una interfaz para una consulta tan simple?

¿Alguien sabe de un recurso que enumera todas las posibles resoluciones para ambas cameras en todo el mercado de hardware de Apple? Puedo search mi path a través de algunos, pero no puedo rastrear una list completa.

Dado AVCaptureDevice , debería poder enumerar en formats o examinar activeFormat , y luego mirar highResolutionStillImageDimensions del AVCaptureDeviceFormat resultante.