AVCaptureVideoPreviewLayer能够使用Quicktime以横向模式录制

Jon*_*ono 10 objective-c avfoundation ios swift

所以我目前有一个相机应用程序.我有它所以它只能在肖像模式下工作,但你仍然可以录制视频并以横向模式拍摄照片.我使用以下代码来处理:

videoConnection?.videoOrientation = self.orientation()
Run Code Online (Sandbox Code Playgroud)

但是,由于应用程序本身未注册横向模式,因此您无法通过横向时间快速记录屏幕(它保持纵向)(快速时间>文件>记录影片>选择设备名称)

有没有办法来解决这个问题?我不需要实际更改有关设备的任何内容以支持格局,我只是希望能够以快速时间的方式记录它,但UI中的任何内容都不需要更改.

Nik*_*nov 3

您可以设置呼叫beginGeneratingDeviceOrientationNotificationsUIDevice订阅UIDeviceOrientationDidChangeNotificationUIDevice之后您可以在代码中使用 的orientation 属性。

有关详细信息,请参阅UIDevice 类的 Apple 文档。