let cameraMinimumFocusDistanceInfos = [AVCaptureDevice.Position.back, .front].flatMap {
AVCaptureDevice.DiscoverySession(deviceTypes: [
.builtInDualCamera,
.builtInDualWideCamera,
.builtInTelephotoCamera,
.builtInTripleCamera,
.builtInTrueDepthCamera,
.builtInUltraWideCamera,
.builtInWideAngleCamera,
], mediaType: .video, position: $0).devices
}.map {
if ($0.minimumFocusDistance < 0) {
return "\($0.localizedName): unknown"
}
return "\($0.localizedName): \($0.minimumFocusDistance) mm"
}
minimumFocusDistance Apple Document