Imagen fija del iPad 2 que captura solo 720×960 con AVCaptureSessionPresetPhoto

Estoy capturando video y mostrando una vista previa en vivo usando AVCaptureVideoPreviewLayer . Entre medio quiero poder capturar imágenes fijas de calidad completa. Por lo tanto, en la mayoría de los casos seguí este tutorial .

Si configuro la configuration de la session a AVCaptureSessionPresetPhoto , solo obtendré una image de salida de 720×960 en lugar de la resolución completa de la camera trasera 1280×720. Sin embargo, si establecí explícitamente AVCaptureSessionPreset1280x720 , obtengo la resolución completa. En iPhone 5, siempre obtengo la resolución completa con AVCaptureSessionPresetPhoto (3264×2448). ¿Realmente tengo que hacer if iPad2 do this, else do that o me estoy perdiendo alguna opción aquí?

El formatting AVCaptureStillImageOutput está configurado como pnetworkingeterminado (JPEG comprimido), pero sucede lo mismo si utilizo BGRA sin comprimir ( setOutputSettings con dictionary que contiene kCVPixelBufferPixelFormatTypeKey => kCVPixelFormatType_32BGRA ).

Está obteniendo la image con la resolución correcta.
iPad2 tiene una camera de 960×720 y si usa el preset de AVCaptureSessionPresetPhoto obtendrá esa resolución.

Obligando al preset AVCaptureSessionPreset1280x720 le está diciendo a iOS que use un preset de grabación de video, que en realidad puede alcanzar una resolución más alta (es una camera HD 720p – 1280×720).