Ich habe eine AVCaptureVideoPreviewLayer
-Instanz zu einer View-Controller-Ansichtshierarchie hinzugefügt.
Der Layerrahmen wird in -viewDidLayoutSubviews
method aktualisiert. View-Controller-Ausrichtung ist auf UIInterfaceOrientationMaskLandscapeRight
festgelegt.
Das Problem ist wie folgt:
Ich habe versucht, die Ausrichtung der Videoebene wie folgt zu aktualisieren (ohne Ergebnisse):
AVCaptureSessionDidStartRunningNotification
und UIApplicationDidBecomeActiveNotification
Benachrichtigungen -viewWillTransitionToSize:withTransitionCoordinator:
method -viewWillAppear:
Das Problem scheint nicht mit der Ausrichtung der Videoebene selbst verbunden zu sein, sondern eher mit dem Hierarchielayout.
UPDATE:
Wie vorgeschlagen, habe ich auch versucht, die Ausrichtung der Videoebene bei der Änderung der Geräteausrichtung zu aktualisieren, was nicht geholfen hat.
Ich habe auch bemerkt, dass das Problem meistens auftritt, nachdem die Anwendung gestartet wurde und der Bildschirm zum ersten Mal angezeigt wird. Bei nachfolgenden Bildschirmpräsentationen während derselben Sitzung ist die Reproduktionsrate für das Problem sehr niedrig (etwa 1/20).
Tags und Links objective-c ios avfoundation rotation avcapturesession