ios – Swift编译器错误:无法使用类型'(() – >())’的参数列表调用’lockForConfiguration’

前端之家收集整理的这篇文章主要介绍了ios – Swift编译器错误:无法使用类型'(() – >())’的参数列表调用’lockForConfiguration’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是 Swift 2.我似乎无法找到任何相关内容.我收到了错误
Cannot invoke 'lockForConfiguration' with an argument list of type '(() -> ())'

在这里的第二行.

if let device = captureDevice {
            device.lockForConfiguration() {
                device.videoZoomFactor = 1.0 + CGFloat(ratioValue)
                device.unlockForConfiguration()
        }
        print(ratioValue)
    }

解决方法

在Swift 2中,方法lockForConfiguration不接受任何参数,而是可以抛出NSError.您应该将它包装在do-try-catch语句中.
do {
    try device.lockForConfiguration()
} catch {
    // handle error
    return
}

// When this point is reached,we can be sure that the locking succeeded
device.videoZoomFactor = 1.0 + CGFloat(ratioValue)
device.unlockForConfiguration()
原文链接:https://www.f2er.com/iOS/332501.html

猜你在找的iOS相关文章