【发布时间】:2020-10-30 09:05:28
【问题描述】:
我试图理解这个崩溃报告,但没有意义,因为函数“applySettings()”不是从 init() 调用的,如崩溃报告中所示。什么是 Swift 中的“部分申请关闭#1”?
这是 init() 函数所需的代码。
public override init()
{
super.init()
discoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [AVCaptureDevice.DeviceType.builtInWideAngleCamera, AVCaptureDevice.DeviceType.builtInDualCamera, AVCaptureDevice.DeviceType.builtInTelephotoCamera, AVCaptureDevice.DeviceType.builtInDualWideCamera,
AVCaptureDevice.DeviceType.builtInTripleCamera,
AVCaptureDevice.DeviceType.builtInUltraWideCamera], mediaType: AVMediaType.video, position: .unspecified)
detectLenses()
checkForDeviceAuthorization()
setZoomParams()
sessionQueue.async { [unowned self] in
self.configureSession()
}
}
【问题讨论】:
-
什么是 CapturePipeline.init?
-
CapturePipeline() 类中的 init() 函数
-
什么是“部分申请关闭#1”?
-
你介意分享
CapturePipeline.init()的代码吗?在那段代码中可能有一个闭包。见那里:stackoverflow.com/questions/47093409/… 方法中没有闭包作为参数,但在该代码内部有带闭包的方法。 -
@Larme 添加了问题中的代码。
标签: ios swift xcode swiftui crash-reports