Imitando la rotation de la camera iOS 6

He estado haciendo algunos experimentos con una camera personalizada usando AVFoundation y hasta ahora todo ha sido genial. El ejemplo de AVCam me llevó muy lejos y estoy bastante contento con los resultados.

Sin embargo, una cosa que todavía no consigo es cómo la aplicación de camera pnetworkingeterminada de iOS maneja rotaciones. Parece que el background no gira en absoluto, pero todos los controles de superposition lo hacen.

Probablemente esta no sea una pregunta específica de la camera, pero ¿cómo podría lograr este comportamiento?

TLDR: ¿Tiene una capa de camera de background, controles en la parte superior, cómo rotar los controles sin girar la capa de background?

Me he estado preguntando lo mismo …

Mi conjetura sería que el ViewController nativo Camera no gira utilizando el mecanismo de rotation UIViewController

  • sin rotation de barra de estado
  • sin rotation 'básica' de subvistas – la barra de herramientas no se mueve, los botones están animados
  • y, por supuesto, la vista que contiene la vista previa de la camera no gira 🙂

Más bien debe llamar a [UIDevice beginGeneratingDeviceOrientationNotifications] y manejar la actualización de la interfaz de usuario específica (botones grises, cambio de position de desvanecimiento y rotation de la image de los botones de la barra de herramientas)

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(yourUpdateMethodForRotation:) notificationName: UIDeviceOrientationDidChangeNotification];