ios AVFoundation-如何处理UIDeviceOrientationFaceUp和UIDeviceOrientationFaceDown

ios AVFoundation-如何处理UIDeviceOrientationFaceUp和UIDeviceOrientationFaceDown,ios,avfoundation,Ios,Avfoundation,我正在使用AVFoundationFramework捕获视频。开始拍摄时,我根据当前设备方向设置视频方向。我是这样做的: startRecordingOrientation = [[UIDevice currentDevice] orientation]; AVCaptureVideoOrientation avcaptureOrientation; if ( startRecordingOrientation == UIDeviceOrientationLandscapeLeft ) {

我正在使用AVFoundationFramework捕获视频。开始拍摄时,我根据当前设备方向设置视频方向。我是这样做的:

startRecordingOrientation = [[UIDevice currentDevice] orientation];
AVCaptureVideoOrientation avcaptureOrientation;
if ( startRecordingOrientation == UIDeviceOrientationLandscapeLeft )
{
    avcaptureOrientation  = AVCaptureVideoOrientationLandscapeRight;
}
else if ( startRecordingOrientation == UIDeviceOrientationLandscapeRight )
{
    avcaptureOrientation  = AVCaptureVideoOrientationLandscapeLeft;
}
else if(startRecordingOrientation == UIDeviceOrientationPortrait)
{
    avcaptureOrientation = AVCaptureVideoOrientationPortrait;
}
else if(startRecordingOrientation == UIDeviceOrientationPortraitUpsideDown)
{
    avcaptureOrientation = AVCaptureVideoOrientationPortraitUpsideDown;
}

[videoConnection setVideoOrientation:avcaptureOrientation];

但是我对UIDeviceOrientationFaceUp和UIDeviceOrientationFaceDown有问题。我需要知道什么是设备方向,以正确设置录制视频方向,因为如果我不这样做,我的视频输出将旋转。我不能用InterfaceOrientation代替AVCaptureVideoOrientation,因为我的应用程序只使用纵向。有没有办法确定iOS设备是否完全处于纵向/横向方向?如果没有,我可以加载录制的视频,然后确定视频方向并将其旋转到纵向,但有没有办法确定已录制视频的方向

UIDeviceOrientationFaceUp和UIDeviceOrientationFaceDown没有相应的界面旋转,默认情况下,您可以匹配您喜欢的方向,我使用纵向