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)
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.
https://github.com/mdn/samples-server/tree/master/s/webrtc-capturestill com webRTC funciona no meu iPhone 7!
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
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.