Instascan: Demo iOS 11.1 Safari - A digitalização e o vídeo não funcionam

Criado em 8 nov. 2017  ·  13Comentários  ·  Fonte: schmich/instascan

Hi Demo só mostra uma tela preta para ambas as câmeras no iPhone 7 iOS 11.1 Safari
Inspetor não mostrando nenhum erro
A digitalização não funciona (testado às cegas)

Comentários muito úteis

Abri uma solicitação de pull que parece corrigir esse problema e (convenientemente!) Torna o Instascan compatível com Safari para macOS e Safari para iOS 11.

Todos 13 comentários

Pelo que entendi, o mecanismo Apple Webkit no iOS ainda não oferece suporte a WebRTC. Esta biblioteca requer WebRTC e todos os navegadores em execução no iOS são forçados a usar o Apple Webkit. = (

Thx swaipa, foi esse o meu entendimento também, mas as notas de lançamento do Safari 11 informando que foi implementado: "Suporte para comunicação em tempo real usando WebRTC [...] Novo no Safari 11.0 - Acesso à câmera e ao microfone"
https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Safari_11_0/Safari_11_0.html
Muito provavelmente alguma integração necessária na biblioteca, portanto, minha pergunta.

Isso pode estar relacionado ao requisito de playsinline para o novo suporte webrtc iOS11 - consulte https://github.com/webrtc/samples/issues/929

Eu adicionei as tags "playsinline" e "controls = 'true'". Isso não muda nada - ainda não está funcionando com iOS11 / Safari.

Abri uma solicitação de pull que parece corrigir esse problema e (convenientemente!) Torna o Instascan compatível com Safari para macOS e Safari para iOS 11.

Tenho o safari versão 11.0.2 (13604.4.7.1.3) e não funciona.

eu recebo

[Erro] Rejeição de promessa não tratada: TypeError: Erro de tipo
(função anônima) (instascan.min.js: 9: 6262)
promessaReactionJob

Na linha

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

Existe um arquivo combinado sem a ofuscação?

@ sascha-hack
Você já resolveu esse problema?
Você pode compartilhar o código que está funcionando no iphone.

Não, eu não investiguei.

Existe uma mudança que será mesclado?

Olá amigos,
Resolvi esse problema para o iPad, a digitalização está funcionando, mas havia um problema com a câmera. Sempre usa a câmera frontal.
Eu resolvo usando meta tag meta name = "apple-mobile-web-app-capacity" content = "yes"
Se vcs resolvendo no iphone.

@thegreatsunra funcionou para mim. aplique ambas as soluções nestes problemas:
isto: https://github.com/schmich/instascan/issues/105
e este: https://github.com/schmich/instascan/issues/101

(alternativa para 105: https://github.com/schmich/instascan/issues/54)

Também precisei alterar a tag de vídeo para <video playsinline controls="true" id="preview"></video> para fazê-la funcionar no meu iPhone, consulte https://bugs.webkit.org/show_bug.cgi?id=176843

Esta página foi útil?
0 / 5 - 0 avaliações