Hi Demo показывает только черный экран для обеих камер на iPhone 7 iOS 11.1 Safari
Инспектор не показывает ни одной ошибки
Сканирование не работает (проверено вслепую)
Насколько я понимаю, движок 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
Самый полезный комментарий
Я открыл запрос на перенос, который, похоже, решает эту проблему и (что удобно!) Делает Instascan совместимым с Safari для macOS и Safari для iOS 11.