首页 > 解决方案 > setFocusModeLocked 在 iphone 11 上不起作用

问题描述

所以我有一个捕获系统,它在所有其他设备上都可以正常工作,但完成处理程序在 iphone 11 上不返回任何内容。这是代码片段

self?.setFocusModeLocked(lensPosition: 0.3, completionHandler: { _ in
    print("\(self?.lensPosition) at completion set focus mode")
    InitoLogger.writeLogInFile(AVCaptureDevice.self, .info, "Focal Length set to : \(captureSettings.focalLength)")
    DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1), execute: {
        self?.unlockForConfiguration()

        completion()
    })
})

代码似乎没有出现在完成块中。仅在 iphone 11 及更高版本上发生。无论 iOS 版本如何,其他所有 iphone 都可以正常工作。

标签: swiftiphoneavfoundation

解决方案


推荐阅读