Instascan: Демо iOS 11.1 Safari - сканирование и видео не работают

Созданный на 8 нояб. 2017  ·  13Комментарии  ·  Источник: schmich/instascan

Hi Demo показывает только черный экран для обеих камер на iPhone 7 iOS 11.1 Safari
Инспектор не показывает ни одной ошибки
Сканирование не работает (проверено вслепую)

Самый полезный комментарий

Я открыл запрос на перенос, который, похоже, решает эту проблему и (что удобно!) Делает Instascan совместимым с Safari для macOS и Safari для iOS 11.

Все 13 Комментарий

Насколько я понимаю, движок Apple Webkit в iOS пока не поддерживает WebRTC. Для этой библиотеки требуется WebRTC, и все браузеры, работающие на iOS, вынуждены использовать Apple Webkit. знак равно

Спасибо, swaipa, я тоже это понял, но в примечаниях к выпуску Safari 11 говорится, что он был реализован: «Поддержка связи в реальном времени с использованием WebRTC [...] Новое в Safari 11.0 - Доступ к камере и микрофону»
https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Safari_11_0/Safari_11_0.html
Скорее всего, требуется некоторая интеграция в библиотеку, поэтому мой вопрос.

https://github.com/mdn/samples-server/tree/master/s/webrtc-captures еще с webRTC работает на моем iPhone 7!

Это может быть связано с требованием playsinline для новой поддержки webrtc в iOS11 - см. Https://github.com/webrtc/samples/issues/929

Я добавил теги "playsinline" и "controls = 'true'". Это ничего не меняет - он по-прежнему не работает с iOS11 / Safari.

Я открыл запрос на перенос, который, похоже, решает эту проблему и (что удобно!) Делает Instascan совместимым с Safari для macOS и Safari для iOS 11.

У меня сафари версии 11.0.2 (13604.4.7.1.3), и она не работает.

я получил

[Ошибка] Отклонение необработанного обещания: TypeError: Ошибка типа
(анонимная функция) (instascan.min.js: 9: 6262)
обещаниеReactionJob

В линию

return this._stream = i.sent, i.abrupt ("return", window.URL.createObjectURL (this._stream));

Есть ли комбинированный файл без обфускации?

@ sascha-hack
Вы решили эту проблему?
Можете ли вы поделиться кодом, который работает в iphone.

Нет, я не разбирался в этом.

Есть ли изменение, это будет объединено?

Привет друзья,
Я решил эту проблему для iPad, сканирование работает, но возникла проблема с камерой. Всегда использует переднюю камеру.
Я решаю это с помощью метатега meta name = "apple-mobile-web-app-capacity" content = "yes"
Если вы, ребята, решаете это в iphone.

@thegreatsunra у меня сработало. примените оба решения по этим вопросам:
это: https://github.com/schmich/instascan/issues/105
и это: https://github.com/schmich/instascan/issues/101

(альтернатива для 105: https://github.com/schmich/instascan/issues/54)

Мне также нужно было изменить тег видео на <video playsinline controls="true" id="preview"></video> чтобы он работал на моем iPhone, см. Https://bugs.webkit.org/show_bug.cgi?id=176843

Была ли эта страница полезной?
0 / 5 - 0 рейтинги