Questa app esiste già negli store Apple App store e Android. È un'app che utilizza molto codice nativo e non è candidata per essere completamente html5ed.Comunicazione con visualizzazioni Web incorporate (UI) nelle app iOS e Android esistenti
longwinded Descrizione
voglio avere una serie basata sul Web di pagine delle impostazioni. Alcune di queste pagine vivranno localmente sul dispositivo mobile e alcune saranno ospitate su un server remoto. L'app nativa dovrà comunicare con le pagine Web locali per ottenere e impostare le informazioni nella pagina Web utilizzando javascript.
Ad esempio, la prima pagina visualizzata in WebView/UIWebview sarà una pagina di indice locale. Se il sito Web remoto è inattivo, i collegamenti nella pagina dell'indice alle pagine remote saranno disattivati. Durante il caricamento di WebView, l'app nativa dovrà rilevare la raggiungibilità di quella pagina e inviare javascript alla pagina per rendere ombreggiati i pulsanti. Allo stesso modo, alcune modifiche alle impostazioni effettuate nelle pagine Web locali devono essere nuovamente inviate all'app nativa per l'elaborazione.
Requisiti breve e dolce Sintesi
- incorporare pagine web remote e locali in una WebView
- tesi pagine web saranno gli stessi sia per Android e iOS
- pagine locali utilizzano Javascript per ottenere dati da e inviare i dati all'app mobile nativa
potenziali soluzioni percorsi
A. PhoneGap
mi rendo conto che PhoneGap avrebbe funzionato bene per questo se la mia domanda era del tutto una web app. Dalla mia lettura sembra che a Phonegap non piaccia essere incorporato in un'app nativa per il lavoro a tempo parziale.
Cosa? Dici che è davvero facile e che sono stato grossolanamente disinformato? Illumina me oh saggia.
B. rotolare il mio
Sono aperto a rotolare la mia soluzione, tuttavia i metodi per ottenere e impostare le informazioni tramite JavaScript dalle Webviews al Native Apps sembra abbastanza disparati. Più che l'impostazione ottenuta (URL falsi per iOS, molto bello AddJavaScriptInterface per Android). Inoltre, sembra che questo percorso potrebbe portare a un forte mal di testa di manutenzione in futuro.
Cosa dire? Il tuo amico programmatore geniale ha creato un sito web che descrive questo processo in termini strazianti? Dimmi di più.
BibliotecaC. 3rd Party
La biblioteca 3rd party perfetto che fa tutto quello che voglio (e più!) Esiste? Salvami dalla mia ignoranza.
decisione
In futuro, sembra che progetto 'Cleaver' di PhoneGap sarà il modo migliore per farlo.
Dal momento che non è ancora pronto per Android, sembra che la soluzione migliore (all'inizio di giugno '12) per write-once-embedded-HTML sia quella di utilizzare uno schema di URL falso per comunicare dalla pagina web all'app nativa (entrambe le piattaforme possono eseguire direttamente JS sulla pagina quando si passa dall'app nativa alla pagina Web).
Che dire di GAJavaScript. Questo ti permette di intercedere molto come AddJavaScriptInterface per Android. – Christopher