ZXWidgetController не обеспечивает эту функциональность, и он не настроен так, чтобы его было легко изменить.
Код, который необходимо изменить, находится в - (void)initCapture
. Звонит [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]
. Это возвращает камеру по умолчанию, и вы не хотите дефолт.
Вам нужен код, подобный коду в - (ZXCaptureDevice*)device
в ZXCapture.mm . Этот код не будет работать из коробки (он предназначен для работы как с AVFF, так и с QTKit), но это та же идея. Вместо того, чтобы использовать устройство ввода видео по умолчанию, просмотрите устройства и посмотрите на устройство position
, чтобы найти нужное устройство.
Хорошо бы перенести этот код на виджет, но этого пока не произошло.