在Swift中获取相机水平视角

时间:2015-03-16 22:02:21

标签: ios swift camera

我想获得iOS设备相机的HVA和VVA(水平视角和垂直视角)。 (使用Swift)你是怎么做到的?

在Android中,我可以使用以下功能:

public double getHVA() {
   return camera.getParameters().getHorizontalViewAngle();
}
public double getVVA() {
   return camera.getParameters().getVerticalViewAngle();
}

Swift有类似的东西吗?

1 个答案:

答案 0 :(得分:2)

让我感到惊讶的是,对此没有好的解决办法。我已经能够以编程方式成功获得HVA,但似乎目前无法获得VVA(如果有人不知道,请纠正我)。

我是这样做的:

    let devices = AVCaptureDevice.devices()
    var captureDevice : AVCaptureDevice?
    for device in devices {
        if (device.hasMediaType(AVMediaTypeVideo)) {
            if(device.position == AVCaptureDevicePosition.Back) {
                captureDevice = device as? AVCaptureDevice
            }
        }
    }
    if let retrievedDevice = captureDevice {
        println("HFOV is \(retrievedDevice.activeFormat.videoFieldOfView)")
    }

有关AVCaptureDevices的更多信息,以及查看我的代码来源,click here