Я кодирую iPhone 5, и теперь у него два светодиодных фонаря для задней камеры. Я не знаю официальных названий светодиодных цветов, но один светодиод белый, а другой светодиод желтоватый. Apple относится к этому как "True Tone".
Я пытаюсь получить доступ к этим светодиодным лампам камеры по отдельности.
Я считаю, что это возможно, потому что, когда я обращаюсь к центру управления iOS7 (проведите по экрану вверх снизу) и нажмите встроенную вспышку, включится только белый светодиод.
Это отличается от применения приведенного ниже кода свечи горелки. Когда я выполняю код ниже, загорятся оба светодиодных индикатора.
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if ([device hasTorch] && [device isTorchAvailable] && [device isTorchModeSupported:AVCaptureTorchModeOn]) {
[device lockForConfiguration:nil];
[device setTorchMode: onOff ? AVCaptureTorchModeOn : AVCaptureTorchModeOff];
[device unlockForConfiguration];
}
Я искал ссылку на класс AVCaptureDevice, и я не видел ничего конкретного о доступе к двум светодиодам в отдельности. Я имею в виду, чтобы включить только белый светодиод или включить только желтоватый светодиод. Не оба светодиода одновременно.
Я делаю одно предположение, что оба индикатора являются светодиодами.
Любые идеи о том, как это сделать?
Большое спасибо за любую информацию об этом.