Поскольку мир сайтов и приложений все больше и больше пополняется фотографиями, можно не удивляться тому, что использования камеры в приложениях встречается все чаще и чаще. PWA приложение, которое мы сейчас разрабатываем не является исключением)
В целом дела обстоят довольно-таки хорошо, но далеки от идеала:) На данный момент проблемы следующие:
Работа камеры на iPhone в режиме PWA
Если мы открываем приложение через браузер Safari то все работает как надо - камера включается и можно в режиме реального времени забирать с нее поток и искать в изображении QR коды. Но проблема начинается, когда мы ставим приложение в режиме PWA - в качестве иконки на рабочий стол. В таком случае камера наотрез отказывается работать из-за политики безопасности Apple - увы, но похоже придется писать нативное приложение под iOS.
Подтормаживание при работе с камерой через JS
В целом камерой пользоваться можно, но только не более чем "сканировать QR код и получать данные". Если, в режиме реального времени, работать с потоковым изображением на уровне JS то даже мощный телефон печалится и изображение начинает подтормаживать. Но для приложение, которое у нас сейчас в разработке, этого достаточно:)