2013-03-08 13 views
7

Voglio avere una sola vista nella mia app iOS per PhoneGap.Come aprire una pagina Web all'interno di un'app iOS con PhoneGap?

Questa vista sarà una pagina web.

Come posso caricare questa visualizzazione con un URL specifico?

Suppongo che lo facciate tramite javascript e se sì come?

* Non sono uno script html/javascript, sviluppo solo applicazioni native iOS, ma ho bisogno di testare qualcosa con PhoneGap.

risposta

16

d0nparalias,

  1. Se si desidera caricare principale (Cordova di) index.html da un server remoto, modificare config.xml di file e cambiare

    <content src="index.html" />

    a

    <content src="http://192.168.1.4:8080/www/index.html" />

    per esempio. E caricherà index.html dal server web situato su 192.168.1.4.

  2. Se si desidera aprire un sito Web subito dopo aver caricato l'app, è possibile utilizzare InAppBrowser come già notato.

    window.open(url, target, options);

    Qui si trovano le opzioni per target (secondo Cordova documentazione 2.5.0):

    2.1. _self e riceverai qualcosa come
    enter image description here
    Nota che non hai alcun controllo per tornare al tuo index.html in questo caso.

    2.2. _blank - presenta controller vista modale con pulsante di annullamento
    enter image description here

    2.3. _system - si apre in Safari.app
    enter image description here

Per maggiori informazioni visita documentation e wiki.

Spero che aiuti.

BR.
Eugene

+0

Una delle migliori risposte, che io abbia mai visto. Grazie mille Eugene. –

+0

Un'altra domanda che ho appena pensato. Ora che sto cambiando la mia fonte, come posso caricare il pushnotification.js che sto usando per usare pushnotifications? Voglio dire prima, stavo aggiungendo un riferimento di script come questo: al mio index.html. Ora che non lo carico, come caricherò la pushnotifications? –

+0

Suppongo di dover usare il 2.1 che stai dicendo. Puoi per favore darmi un esempio di questo? Non sono sicuro di come implementarlo, nel mio codice. –

0

PhoneGap che ora viene chiamato Apache Cordova su iOS consente di utilizzare solo un URL di file per impostazione predefinita. Ciò significa che devi caricare un file .html locale. Se si desidera aprire una pagina remota con un URL http: //, è necessario aggiungere un codice nativo personalizzato per indicare a WebView di caricare un URL remoto.

+0

omg davvero? E ho iniziato a lavorare con PhoneGap solo per vedere come avrebbe funzionato sul caricamento di un URL remoto. Sei al 100% positivo che non puoi caricare una visualizzazione web su di essa? Intendo su javascript che corri, se "chiami" un url cosa succederà? Si aprirà in safari? –

+0

Sei sicuro amico?Perché sto leggendo ora sulla documentazione relativa al browser delle app "InAppBrowser è un browser web che viene mostrato nella tua app quando usi la chiamata window.open." –

Problemi correlati