mesmo projeto Ionic básico com o plug-in Cordova WKWebview Engine produz tela branca

Meu problema: O aplicativo iônico que estou desenvolvendo é terrivelmente lento, depois de descobrir que o UIWebView é o culpado que estou procurando maneiras de acelerar, com o WKWebView sendo a solução mais promissora.

Como é o meu projeto: Ao configurar um projeto iônico de amostra (http://ccoenraets.github.io/ionic-tutorial/install-ionic.html por exemplo) com a CLI atual do Cordova 4.1.0 (estou usando o Ionic 1.2.4), o UIWebView é usado como padrão. No entanto, desde o Cordova 4, o novo e mais rápido WKWebView é suportado imediatamente e pode ser forçado, pelo menos no iOS 9 (O cordova 4 suporta o WKWebView)

O plug-in que usei e configurei: através dacordova plugin add cordova-plugin-wkwebview-engine o suporte foi adicionado à plataforma iOS (9.3 no momento). Quando este plug-in é adicionado e configurado corretamente no config.xml com

<feature name="CDVWKWebViewEngine"> <param name="ios-package" value="CDVWKWebViewEngine" /> </feature> <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

O que eu tentei até agora: No terminalionic build ios, a compilação será bem-sucedida e, ao instalar o aplicativo via XCode 7.3 no OS X El Capitan 10.11.3 no console, registre oUsing WKWebView A mensagem é impressa, mas, logo após a tela inicial, o contêiner do aplicativo desaparece em uma tela branca da morte. Assim que eu removo esse plug-in, o UIWebView é usado e o aplicativo funciona conforme o esperado.

Alternativa: substituindo o plug-in originalwkwebview-engine-localhost com um com host local integrado, funciona. Pelo que entendi, o WKWebview deve ser suportado por cordova e ionic imediatamente, sem ter que confiar em algum "plugin de laboratório" com um servidor integrado, desenvolvido para oferecer suporte ao iOS 8, do qual não preciso. Entendo que o WKWebView tem algumas limitações em comparação com o antigo UIWebView, especialmente quando se trata de manipulaçãofile:// afirmaçõesproblemas conhecidos, mas com certeza deve haver alguém por aí que fez com que o Ionic + Cordova WKWebView funcionasse sem todo o aborrecimento que tive, certo? Deve haver maneiras melhores de obter uma melhoria simples da velocidade da visualização na web.

Tentei provavelmente todas as soluções, configurações, combinações de plug-ins, downgrade da versão cordova cli (mínimo de 4.0.0 para suporte ao WKWebView), limpando caches e redefinindo e reiniciando meu dispositivo, nova instalação e leitura de plataformas e atualização de cordova, npm, vários plug-ins, mas nem todos ajudaram, exceto o plug-in do apache labs acima, ou pareciam uma bagunça enorme que não mudou nada.

Ao depurar remotamente o aplicativo ios no dispositivo por meio do meu Safari local, posso ver na árvore de elementos que a tag body permanece vazia ou é exibido um espaço reservado "ng-view" simples para um elemento angular. Estou correto que deve haver um problema com a recuperação de arquivos / scripts angulares pela maneira como o cordova via WKWwebView lida com isso?

Nota: o aplicativo em si funciona bem, comionic serve ouionic emulate ios, somente ao implantar em um dispositivo real pelo XCode (desdeionic run ios não funciona, mas é uma história diferente) a tela branca aparece.

Qualquer ajuda é muito apreciada, pois me parece que eu devo usar o plugin localhost + wkwebview ou deixar que os usuários sofram com baixa velocidade.

Muito obrigado!

questionAnswers(2)

yourAnswerToTheQuestion