2012-05-13 10 views
15

Sto riscontrando un problema nello sviluppo di un'app PhoneGap per iOS. Ho appena copiato tutti i markup html/css/javascript in un'applicazione phonegap. Sto usando xcode3 su un Mac con 10.6.8iOS Dialog Infinite Errore finestra di dialogo durante l'esecuzione dell'applicazione?

Quando vado per eseguire l'applicazione, ottengo queste finestre di dialogo una volta caricata e l'installazione:

gap:["Network Status","getConnectionInfo","Network Status0",true] 
usePolling: gap_callbackServer 
getPort: gap_callbackServer: 
getToken: gap_callbackServer: 

allora rimane per sempre in gap_poll:

Mentre visualizzo queste finestre di dialogo, posso vedere la schermata Home dell'app caricata in background.

Questa applicazione è stata creata, implementata ed è attualmente disponibile su App Marketplace per Android, non ha mai avuto problemi come questo.

Cosa potrebbe causare questo?

+0

Ho appena visto lo stesso problema - non è disponibile per Android anche se. – sirmdawg

risposta

19

Più che probabile si sta utilizzando la versione Android di phonegap.js. Ogni piattaforma ha il proprio phonegap.js quindi è necessario assicurarsi di utilizzare quello giusto. So che è confuso ma ci stiamo lavorando.

+0

Dove puoi trovare la versione iOS di phonegap.js (cordova.js)? – sirmdawg

+0

Quando si scarica PhoneGap/Cordoava questo è un .dmg per installare PG per iOS/XCode. Una volta installato, puoi prendere il file .js da un nuovo progetto pg. –

+0

Vieni nel Gruppo Google PhoneGap e chiedi. Penso che Shaz risponderà subito. Questo è un bug che deve essere risolto. –

0

Un'altra soluzione che ho trovato è stata utilizzare semplicemente "phonegap.js" (e non ho nemmeno quel file incluso) e quando ho aggiunto il mio file .zip per compilarlo sembrava aggiungere automaticamente la versione corretta per me . Ho notato che l'app avviata con PhoneGap non includeva una versione del file .js e questo mi ha dato l'idea.

+0

Questo ha funzionato abbastanza bene con build PhoneGap. Anche se stranamente la build ha impiegato 20 volte più del solito, ma potrebbe essere solo una congestione casuale. – jstafford

5

Basta cambiare il tag script da:

<script type="text/javascript" src="cordova.2.0.0.js"></script> 

a:

<script type="text/javascript" src="phonegap.js"></script> 
+0

Non è necessario includere alcun file o altro. Basta cambiare il nome del file e basta ... –

+0

e assicurati di rimuovere 'cordova.2.0.0.js' dal codice base –

0

motivo principale è per l'utilizzo dei cordova.js che principalmente per Android. Ho cercato il cordova-1.8.1.js per iOS, sfortuna per me. Infine, ho creato il progetto phonegap-1.8.1 per iOS dal terminale, quindi ho provato a creare un altro progetto con phonegap-2.1.0 dal modello e ho trovato il file cordova-2.1.0.js. Questo JS è stato quindi utilizzato per il progetto phonegap-1.8.1 ... Ho ottenuto il mio successo, ora la mia applicazione è in esecuzione correttamente su iOS 6 (nuova versione iPAD)

Problemi correlati