У меня есть веб-приложение, которое получает доступ к средству выбора файлов с компьютера или камеры с устройства с простым вводом HTML (также существует обратный вызов для обработки изображения, но я оставляю его здесь для простоты):
<input type='file' accept='image/*' capture>
Я пытаюсь открыть эту веб-страницу из мобильного приложения Ionic. По сути, все это приложение имеет iframe с тестовой страницей, определенной в качестве источника.
<iframe src="//jsfiddle.net/esoyke/s62rd1yb/6/embedded/result/" allowfullscreen="allowfullscreen" allowpaymentrequest frameborder="0" width="100%" height="300"></iframe>
За исключением выбора файлов вместо камеры. Я не вижу никаких ошибок в моем logcat при отладке, он просто не может получить доступ к камере, только средство выбора файлов. Я также попытался добавить allow = 'camera' в тег iframe, тот же результат.
Если я открою эту страницу из iframe на другой веб-странице в мобильном браузере, я смогу получить доступ к камере без проблем.
Я видел подобные вопросы там, но большинство о получении доступа к камере через iframe, который работает для меня просто отлично. Похоже, что приложение Ionic представляет проблему.