iOS 获取相机方向

iOS get Camera orientation

在 iOS 上,是否有可能获得像 Android 这样的相机方向(以度为单位)?

Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId, info);
int degrees = info.orientation;

我试过了

NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for(AVCaptureDevice *camera in devices) {
    AVCaptureDeviceInput *deviceInput = [[AVCaptureDeviceInput alloc] initWithDevice:camera error:nil];
    AVCaptureSession *session = [[AVCaptureSession alloc] init];
    [session addInput:deviceInput];
    AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init];
    [session addOutput:output];
    AVCaptureConnection *connection = [output connectionWithMediaType:AVMediaTypeMetadata];
    NSLog(@((int)connection.videoOrientation).stringValue);
}

但它 return 所有设备都是“0”

谢谢

AVCaptureConnection has the videoOrientation 属性.

如果您需要以某种方式转换照片输出,您也可以尝试使用设备方向。 Here 如果需要,您可以找到一些说明,了解如何使用设备方向。