Телефотовая линза продолжает переключаться на другие линзы на iPhone 16 Pro Max во время PPG (пальцем на камеру)IOS

Программируем под IOS
Anonymous
Телефотовая линза продолжает переключаться на другие линзы на iPhone 16 Pro Max во время PPG (пальцем на камеру)

Сообщение Anonymous »

Я строю функцию сердечного ритма на основе 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

Вернуться в «IOS»