26 lines
579 B
Swift
26 lines
579 B
Swift
|
//
|
||
|
// AVCaptureDevice+minFocusDistance.swift
|
||
|
// VisionCamera
|
||
|
//
|
||
|
// Created by Marc Rousavy on 15.01.24.
|
||
|
// Copyright © 2024 mrousavy. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import AVFoundation
|
||
|
import Foundation
|
||
|
|
||
|
extension AVCaptureDevice {
|
||
|
/**
|
||
|
* The minimum distance this device can focus to, in centi-meters.
|
||
|
*/
|
||
|
var minFocusDistance: Double {
|
||
|
guard #available(iOS 15.0, *), minimumFocusDistance > 0 else {
|
||
|
// focus distance is unknown/unavailable
|
||
|
return 0
|
||
|
}
|
||
|
|
||
|
// convert from millimeters to centimeters
|
||
|
return Double(minimumFocusDistance) / 10
|
||
|
}
|
||
|
}
|