Ich versuche mit PhoneGap eine iOS-App zu erstellen, damit ich die Kamera-API nutzen kann. Der Plan ist, mit Rails die gesamte Erfahrung zu verwalten. An dieser Stelle bin ich nicht besonders auf die Leistung bedacht. Wenn die Kamera nicht gebraucht würde, würde ich sie einfach als echte Web-App gestalten.
Die meisten der Antworten und Tutorials, die ich gefunden habe, schlagen vor, ajax zum Backend-Server zu verwenden, um das Frontend zu rendern. An dieser Stelle in der App-Entwicklung bin ich mir nicht sicher, ob ich so viel von der Ansicht in JS erstellen möchte und lieber Rails zum Rendern der Ansichten verwenden würde. Ich habe ein paar sehr kurze Referenzen gesehen, um PhoneGap als Container zu benutzen, um die Rails-App buchstäblich zu rendern. Leistung beiseite, ist das möglich und wie würde ich die Kern-HTML-Datei in PhoneGap einrichten, um die mobile App normal laufen zu lassen?
Ich glaube nicht, dass ein solcher Container auf der Clientseite existiert, aber es ist möglich, eine PhoneGap-App dynamisch zu bedienen (d. h. die App fungiert als Webbrowser mit nativen Funktionen, die über JavaScript-Befehle verfügbar sind).
Hier ist Code, der genau das zeigt, was Sie beschreiben.
Hier ist ein Screencast, den ich mit Demo gemacht habe.
HINWEIS: In der Demo wird ein out 3.2.1 verwendet, und zwar mit der neuesten Version von Xcode und / oder PhoneGap, aber es ist möglich und Apps dieser Art sind in den verschiedenen App Stores gültig ( Linkedin zusammen mit vielen anderen tun es bereits.) Die Logik ist da, ich hatte einfach nicht die Zeit, um den Fehler mit der neuen Version von Xcode zu beheben, oder den PhoneGap-Code zu aktualisieren (die Aktualisierung kann den Fehler in einer kurzen Arbeitssitzung beheben).
Vielleicht können Sie auch meine Beispielanwendung überprüfen, die nach Phoengap exportiert wurde. Es verwendet keine Kamera, aber es ist möglich, native Teile mit Phonegap zu kombinieren.
Ссылка (derzeit im Entwicklungszweig für die exportierbare Version)
Life deploy: Ссылка (die Desktop-Version)
Es basiert auf Schienen / ember.js plus Token-Authentifizierung (ember-auth) + OAuth (Google, LinkedIn, ..) und Devise .
Es verwendet das ( phonegap-rails ) Juwel, das ich erstellt habe, um Assets zu exportieren, Pfade zu fixieren usw.
Tags und Links cordova ios ruby-on-rails