Swift 相机缩放

Swift Camera Zooming

我正在尝试在按下按钮时放大。 Apple 在其 Documentation 中写道,当我更改 videoZoomFactor 的值时,我必须调用 lockForConfiguration()unlockForConfiguration()。但我不确定这是否是正确的实施方式。

@IBAction func zoomBtnPressed(_ sender: UIButton) {

        do {
            try captureDevice.lockForConfiguration()
        } catch {
            print(error)
        }

        captureDevice.videoZoomFactor = 10

        do {
            try captureDevice.unlockForConfiguration()
        } catch {
            print(error)
        }

    }

对于 unlockForConfiguration() 我收到了两个警告。

⚠️ 'try' 表达式中没有调用抛出函数

⚠️ 'catch' 块无法访问,因为 'do' 块

中没有抛出任何错误

欢迎光临!

unlockForConfiguration 不是抛出函数。你不需要do { try ... } catch { ... }围绕它。