2015-09-04 14 views
31

iOS 8 ha introdotto WKWebView, una visualizzazione web modernizzata per iOS con più funzioni, in particolare la compilazione JIT per il codice Javascript che migliora significativamente le prestazioni.Stato di WKWebView su Cordova iOS 9?

Tuttavia WKWebView su iOS 8 aveva alcuni bug che impedivano a Cordova di usarlo di default. AFAIK ci sono plugin che possono usarlo, ma tutti dicono "beta", "incompleto" ecc. Anche per quanto ne so io iOS 9 corregge i bug che bloccavano il default di Cordova a WKWebView in iOS 8.

Quindi qual è lo stato di WKWebView in Cordova su iOS 9? Non riesco a trovare alcuna informazione su questo. Cordova imposta automaticamente WKWebView su iOS 9? Se no, perché no, e può essere ufficialmente abilitato in un altro modo?

risposta

41

Nuovo edit: novembre 2017

squadra ionica ha lanciato un new WKWebView plugin che non è più un fork del Cordova uno e usa GCDWebServer internamente e supera la maggior parte dei problemi noti Cordova plugin.

Nuovo edit: 24 agosto 2016

Aggiornamento solo per aggiungere un fork del WKWebView plug-in del apache creato dal team quadro ionica che aggiunge alcune migliorie al plugin.

https://github.com/driftyco/cordova-plugin-wkwebview-engine

I miglioramenti saranno probabilmente atterrerà sul nucleo plug presto, ma si può dare un'occhiata e testare la forcella ionica ora.

Nuovo edit: 9 dicembre 2015

ios 4.0.0 Cordova has been released e the version 1.0.0 di cordova-plugin-wkwebview-engine

Per provarlo:

cordova create wkwvtest my.project.id wkwvtest 
cd wkwvtest 
cordova platform add [email protected] 
cordova plugin add cordova-plugin-wkwebview-engine 

Come ho già detto, Cordova-plugin -wkwebview-engine supporta solo iOS 9, su iOS 8 userà UIWebView e ha qualche know issues

Se si desidera supportare iOS 8 troppo, è possibile utilizzare il wkwebview-engine-localhost (sperimentale) o cordova-plugin-wkwebview da Telerik, entrambi utilizzano un server web locale

https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost

MESSAGGIO VECCHIO:

È puoi usare WKWebView con cordova usando i plugin WKWebView disponibili.

Il problema che si menziona è che WKWebView non può caricare file locali, quindi i plug-in utilizzano un server Web locale per risolvere il problema.

ci sono alcuni di loro come questo da Telerik https://github.com/Telerik-Verified-Plugins/WKWebView (con il server Web incorporato) o il funzionario squadra Cordova https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost (con il server Web come dipendenza plugin)

Come il bug si parla è fisso su iOS 9, l'attuale plug-in Cordova (compatibile con iOS 8 e iOS 9, utilizzando il server Web) è stato rinominato in wkwebview-engine-localhost e il nome corrente cordova-plugin-wkwebview-engine verrà utilizzato per un nuovo plug-in che supporterà solo iOS 9 e non utilizzerà il server web

È possibile visualizzare i problemi per tenere traccia dei progressi qui

https://issues.apache.org/jira/browse/CB-9566

https://issues.apache.org/jira/browse/CB-9567

EDIT: annunzio https://shazronatadobe.wordpress.com/2015/09/09/apache-cordova-ios-4-0-0-and-wkwebview-support/

supporto WKWebView

Il plugin Cordova-plugin-wkwebview-motore sarà iOS 9 solo e sarà un plugin di base. Lo sviluppo di questo plugin aggiornato è ancora in corso. Apple ha corretto il bug in cui non è stato possibile caricare i documenti dal file: // urls, ed è solo iOS 9. Sui dispositivi non iOS 9, cordova-ios eseguirà il fallback sull'utilizzo di UIWebView.

La vecchia versione di questo plug-in utilizzava un server Web locale per caricare il documento principale . Questo plug-in più vecchio può essere utilizzato dove si desidera utilizzare WKWebView in distribuzioni iOS 8 e iOS 9, ma il plug-in sarà come esperimento di cordova-lab. Questo plug-in ha alcuni lavori di ri-factoring da eseguire.

+1

Grande, grazie per l'aggiornamento! – AshleysBrain

+0

Vedo che entrambi i biglietti jira che hai citato sono stati risolti. Le correzioni sono state rilasciate? – Sam

+0

Non ancora, cordova 4.0 è pronto e anche il plugin wkwebview, ma sono in procinto di votare, aggiornerò appena saranno pubblicati. – jcesarmobile