Я строю функцию сердечного ритма на основе PPG, где пользователь помещает пальцем на заднюю телеобъективную камеру. На iPhone 16 Pro Max я явно выбираю телеобъектив, как это: < /p>
videoDevice = AVCaptureDevice.default(.builtInTelephotoCamera, for: .video, position: .back)
< /code>
и попытка его заблокировать: < /p>
if #available(iOS 15.0, *),
device.activePrimaryConstituentDeviceSwitchingBehavior != .unsupported {
try? device.lockForConfiguration()
device.setPrimaryConstituentDeviceSwitchingBehavior(.locked, restrictedSwitchingBehaviorConditions: [])
device.unlockForConfiguration()
}
< /code>
Я также блокирую все остальное, чтобы предотвратить динамические изменения: < /p>
try device.lockForConfiguration()
device.focusMode = .locked
device.exposureMode = .locked
device.whiteBalanceMode = .locked
device.videoZoomFactor = 1.0
device.automaticallyEnablesLowLightBoostWhenAvailable = false
device.automaticallyAdjustsVideoHDREnabled = false
device.unlockForConfiguration()
< /code>
Несмотря на это, камера по -прежнему переключается на другой объектив, особенно при различном освещении, даже если пальцем пользователя полностью покрывает объективу. телеобъектив
? < /li>
< /ol>
спасибо!
gal < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... during-ppg