Автономный захват ввода PWA для iOS

9

Я думаю, что в iOS 13.2 / 13.3 мы обнаружили регресс в отношении PWA, работающих в автономном режиме.

Поскольку в iOS PWA не может получить доступ к getUserMedia (), мы полагаемся на атрибут захвата во входном теге HTML5, чтобы позволить пользователю сделать снимок и отправить его на сервер.

Наш код выглядит так:

<div class="camera-upload">
     <input type="file" class="hidden" name="uploadPhotoInput" accept="image/*" capture="environment" (change)="onTakePhoto($event)">
     <button type="button" class="btn btn-primary">Take photo</button>
</div>

Когда мы запускаем PWA в автономном режиме на устройствах с iOS 13.1 или ниже, все работает как положено. Если мы запускаем PWA в режиме браузера в Safari, все работает независимо от версии iOS.

Когда мы запускаем PWA на устройствах с iOS 13.2 или 13.3, эта функция работает, пока мы не переместим PWA в фоновый режим, а затем снова в передний план. После отправки PWA на задний план при съемке запускается камера, но предварительный просмотр становится черным. Все элементы управления камерой (вспышка и т. Д.) Работают, но изображение не делается.

Мы запускаем тест с подключенным регистратором консоли XCode и, похоже, AVCaptureSession не может быть запущен после того, как приложение было помещено в фоновый режим.

Вот следы журналов устройства:

https://pastebin.com/qGZpN6dM

Мы строим нашу PWA с Angular 8.

Кто-нибудь видел что-то подобное или может намекнуть?

elbuild
источник
Та же проблема здесь, мы попробовали много вещей, таких как динамическое удаление и создание ввода файла при изменении видимости, или перезагрузка страницы при изменении видимости ... пока нет решения ... нам нужно решение, для которого кто-нибудь нашел решение?
Грабен
Тот же вопрос здесь: stackoverflow.com/questions/59422838/…
Graben
Кто-нибудь сообщил об этой ошибке на яблоко? feedbackassistant.apple.com/welcome
Грабен

Ответы:

2

@elbuild

https://bugs.webkit.org/show_bug.cgi?id=206219

Ошибка была размещена здесь. Не стесняйтесь вносить свой вклад в публикацию, чтобы набрать обороты, я буду делать то же самое

Озеро Серени
источник
0

Ошибаться ... нет 13.4 все еще делает это, извините.

Я просто говорю пользователям, что, если они получат это, они должны отбросить приложение, чтобы закрыть его (а не просто пойти домой). Плохой обходной путь, но, надеюсь, когда-нибудь появится реальное исправление.

эврика
источник
-1

Наконец, это было решено в iOS13.4

Кит Котри
источник