I have a view controller with a child view controller.
tab bar controller
|
|
nav controller
|
|
UIPageViewController (should rotate)
|
|
A (Video Player) (shoul
The simplest, most straight-forward answer to this question is to look at Apple's AVCam sample code. The key parts for me were that it:
layerClass
is AVCaptureVideoPreviewLayer
.videoOrientation
of the AVCaptureVideoPreviewLayer's connection to match the application's statusBarOrientation
when the view is presented, essentially viewWillAppear(_:)
.videoOrientation
to match UIDevice.currentDevice().orientation
in viewWillTransitionToSize(_:withTransitionCoordinator:)
.I implemented the background window approach described by jstn and it worked fairly well, but the reality is that it is much more complicated than is necessary. AVCam works great and has relatively simple approach.