2014-11-19 6 views
9

Così ho creato questa app Cordova 4.0 che funziona perfettamente su Android, ma quando si esegue sul mio iPhone mi imbatto in un errore."Ripristino dei plug-in a causa del caricamento della pagina" quando si avvia l'app Cordova su iPhone

Quando si lancia l'applicazione ottengo una schermata bianca per circa due minuti e nella console Xcode si dice Resetting plugins due to page load.

su così ho trovato alcune soluzioni suggerite a questo errore:

1. Resetting plugins due to page load

Questo sembra ragionevole perché suggerisce che si tratta di un problema con jQuery Mobile che sto usando. Tuttavia, non uso $.changePage(); in nessuna parte del mio codice. Inoltre, sembrerebbe che questo è risolto a Cordova 4,0 https://issues.apache.org/jira/browse/CB-2602

2. Phonegap/Cordova 3.1 Resetting plugins due to page load

Questo conclude che si tratta di un messaggio di errore si può ignorare. Nel mio caso, non posso davvero ignorare quei due minuti di schermo bianco.

Ecco il codice che viene caricato su App-carico: http://pastebin.com/zSAYkdUB

Cosa si può fare?

+1

quale versione di JQM stai usando ???. Se 1.4.5 scendi a 1.4.3 e vedi se il problema persiste. – Tasos

+0

@Tasos Utilizzo la versione 1.3.2 per qualche motivo. Consiglia quindi l'aggiornamento alla versione 1.4.3? –

+1

L'ultimo è 1.4.5. Beh dipende da quanto è grande e complessa la tua App. Ci sono stati molti cambiamenti dal 1.3, quindi potrebbe essere necessario del tempo per far funzionare la tua app in 1.4.5. ti consiglio di iniziare un nuovo progetto e fai di nuovo l'app da zero. Visita anche le pagine demo di JQM. Non ci vorrà molto se i plugin sono compatibili con Jquery (1.11.1) – Tasos

risposta

3

Vedrai questo messaggio in ogni app Cordova per iOS. (Provare con l'app di esempio). Viene stampata quando WebView inizia a caricare risorse. Vedi il codice here.

Si attiva inoltre CDVPluginResetNotification allo stesso tempo che chiama onReset su tutti i plug-in. Secondo lo code questo metodo dovrebbe essere sovrascritto per cancellare le richieste a lungo termine quando la webview si aggiorna.