PWA и использование камеры

Поскольку мир сайтов и приложений все больше и больше пополняется фотографиями, можно не удивляться тому, что использования камеры в приложениях встречается все чаще и чаще. PWA приложение, которое мы сейчас разрабатываем не является исключением)

В целом дела обстоят довольно-таки хорошо, но далеки от идеала:) На данный момент проблемы следующие:

Работа камеры на iPhone в режиме PWA

Если мы открываем приложение через браузер Safari то все работает как надо – камера включается и можно в режиме реального времени забирать с нее поток и искать в изображении QR коды. Но проблема начинается, когда мы ставим приложение в режиме PWA – в качестве иконки на рабочий стол. В таком случае камера наотрез отказывается работать из-за политики безопасности Apple – увы, но похоже придется писать нативное приложение под iOS.

Подтормаживание при работе с камерой через JS

В целом камерой пользоваться можно, но только не более чем “сканировать QR код и получать данные”. Если, в режиме реального времени, работать с потоковым изображением на уровне JS то даже мощный телефон печалится и изображение начинает подтормаживать. Но для приложение, которое у нас сейчас в разработке, этого достаточно:)