2012-07-29 7 views
8

Sto cercando di utilizzare PhoneGap per un'app iOS in modo da poter utilizzare l'API della fotocamera. Il piano è utilizzare Rails per gestire l'intera esperienza. A questo punto, non sono particolarmente preoccupato per le prestazioni. Se non fosse per la necessità della fotocamera, la progetterei semplicemente come una vera e propria web app.Utilizzo di PhoneGap come contenitore nativo per un'applicazione Rails 3

La maggior parte delle risposte e delle esercitazioni che ho trovato suggeriscono di utilizzare ajax sul server di backend per eseguire il rendering del frontend. A questo punto dello sviluppo dell'app, non sono sicuro di voler costruire così tanto della vista in JS e preferirei utilizzare Rails per rendere le viste. Ho visto alcuni brevissimi riferimenti per usare PhoneGap come contenitore per rendere letteralmente l'app Rails. Prestazioni a parte, è possibile e come configurare il file html principale in PhoneGap per consentire l'esecuzione normale dell'app mobile?

risposta

7

Non credo che un tale contenitore esista per funzionare sul lato client ma è possibile servire dinamicamente un'app PhoneGap (ad esempio l'app funge da browser Web con funzionalità native disponibili tramite i comandi javascript).

Here è un codice che dimostra esattamente ciò che si sta descrivendo.

Here è un cast di schermo che ho associato alla demo.

NOTA: la demo utilizza un out 3.2.1 ed è interrotta a partire dall'ultima versione Xcode e/o PhoneGap ma è possibile e le app di questo tipo sono valide nei vari negozi di app (Linkedin insieme a molti altri lo stanno già facendo.) La logica è che non ho avuto il tempo di correggere il bug con la nuova versione di Xcode, o di aggiornare il codice PhoneGap (facendo l'aggiornamento potrebbe effettivamente risolvere il bug in un lavoro veloce sessione).

+0

Grazie Rudolph, non posso upvote a causa della mia punteggio di reputazione, ma penso che questo mi punterà nella giusta direzione. – Paul

+0

Ciao Rudolph, Facebook Connect può funzionare in questo approccio servito dinamicamente? –

1

Forse è anche possibile controllare la mia app di esempio che viene esportata in Phoengap. Non usa la fotocamera ma è possibile combinare parti native con PhoneGap.

https://github.com/joscas/base_app/tree/devel (attualmente nel ramo devel per la versione esportabile)

Vita Deploy: https://starter-app-staging.herokuapp.com (la versione desktop)

Si basa su rotaie /ember.js plus con token di autenticazione (ember-auth) + OAuth (Google, LinkedIn, ..) e Devise.

Esso utilizza la (phonegap-rails) gemma che ho creato per esportare beni, fissare percorsi ecc

+0

È ancora il modo migliore per ottenere un'app web per le rotaie che funziona su Android/iOS come app nativa? – sudhanshu