[RESOLVIDO] IONIC como acessar pagina web por dentro do app e usar recursos nativos (CÂMERA, GPS etc)

1 resposta Resolvido
I

Como eu poderia acessar paginas da web dentro do app IONIC onde poderia usar recursos nativos? Por exemplo, câmera, GPS, etc.

Tentei usar iframe para tentar acessar geolocation com o seguinte código.

<iframe data-tap-disabled="true" src="https://operacao.rotaexata.com.br/rotate-mobile.html" allow="geolocation"></iframe>

No site, acessado com iframe esta dando erro de permissão.
( application does not have sufficient geolocation permissions )

Como poderia dar permissão ao iframe para acessar recursos nativos?

Se tiverem outra sugestão outros meios de acessar a web e usar recursos nativos alem do iframe.

A janela de acesso a web deve ser por dentro do app.

1 Resposta

I
Solucao aceita

Ok, realmente não tem como um iframe dentro do IONIC adquirir permissão de acesso ao nativo do dispositivo.

Então como solução alternativa, usei o exemplo desse link https://gist.github.com/pbojinov/8965299, que mostra o uso de uma função nativa do navegador chamada Window.postMessage(), que permite enviar mensagens para outras abas, assim como mandar mensagens para o iframe e vice versa.

Então quando eu quiser pedir GPS, CÂMERA etc, mando uma mensagem do iframe(que seria o site acessado) pedindo o que eu quero para o dispositivo, o dispositivo trata o pedido, por exemplo: pegar coordenadas atuais, e manda uma mensagem de volta para o iframe, e ele recebe as coordenadas. FIM

Criado 27 de julho de 2018
Ultima resposta 2 de ago. de 2018
Respostas 1
Participantes 1