2014-10-02 50 views
1

有誰知道如何遠程提供phonegap/cordova應用www文件夾嗎?遠程提供cordova應用www文件夾

所以我正在開發這個攝像頭的應用程序使用sencha觸摸框架與科爾多瓦層獲得設備本機相機訪問。

我試圖遠程服務www文件夾,以便能夠將更新推送給用戶而無需更新應用程序。

所以我試圖只從android平臺複製www文件夾到遠程服務器。這工作在Android上,但所有其他設備未能加載該網站。設備專用的www文件夾?

當我測試在iOS上,我收到了JS警報顯示「gap_init:2」

編輯:事實證明,機器人被緩存了舊網站。現在我完全沒有工作。

任何幫助將appriciated。

+0

我很確定這永遠不會發生在蘋果商店。永遠不能。你可以這樣做,但你將不得不加載一個JavaScript文件並立即注入它。這可能適用於代碼片段,但不適用於全尺寸應用。 – Dinkheller 2014-10-02 09:29:16

+0

是的,我知道應用商店的問題。但是我們在企業程序中,所以我們不必通過驗證過程來獲取我們的應用程序。如果您對如何實現這一目標有一些指導,我將不勝感激。 – Mkni1408 2014-10-02 09:51:06

+0

只需使用iframe並在那裏添加您的sencha應用程序。但是,在那個時候沒有把它變成WebApp的地方在哪裏。您可以簡單地使用sencha應用程序構建生產來構建它,並獲取具有桌面圖標的web應用程序....以及您的完全控制 – Dinkheller 2014-10-02 13:32:02

回答

0

這可以通過簡單地加載使用

window.document.location = http://yoursite.com 

從PhoneGap的應用

有允許PhoneGap的API函數從您的遠程應用程序工作需要幾個步驟遠程站點來完成。

  1. 使用Sencha CMD
  2. 部署服務器上的構建文件構建您的遠程應用程序。
  3. 將適當平臺iOS,Android等的cordova.js文件複製到遠程服務器部署文件夾中。
  4. 如果您使用科爾多瓦3.0或更高版本,你還需要任何插件的JavaScript文件複製到遠程服務器
  5. 添加在cordova.js遠程應用程序index.html文件的腳本的鏈接。腳本鏈接應該發生在Sencha微縮加載器代碼之前。

當這是正確配置。您的Phonegap應用程序將加載遠程網絡應用程序,運行cordova.js腳本,然後啓動Sencha應用程序代碼。您將可以通過遠程應用程序代碼訪問Phonegap設備API。

我已經使用煎茶觸摸2.3.1和PhoneGap的這種做法3.5

您還可以配置應用程序緩存,讓您的遠程服務的應用程序可用「離線」

+0

你剛剛救了我的一天。我真的很想搞清楚這一點!問題是我沒有意識到生成的cordova js文件+插件是特定於平臺的。現在,它的工作,謝謝! – Mkni1408 2014-10-03 12:15:33

0

這是我的大問題,我花了大約3天的時間尋找答案。

我的情況很相似:我使用android插件的混合Cordova應用程序,我需要從遠程服務器加載所有Web應用程序腳本/內容,同時我需要訪問插件和本機功能。

在我的情況下,我必須平臺:Android和桌面PC才能夠訪問相同的Web應用程序。

對於Android平臺,您必須將所有文件(cordova.js,cordova_plugins.js plugins *)從「platforms \ android \ assets \ www \」複製到您的服務器的Web應用程序根文件夾。你必須把它們放在服務器上的平臺特定文件夾(例如「js-android」)。對我來說,這一步對於本地插件來說是一個重要的展示工具。

科爾多瓦文檔中的某個地方告訴我們,在準備/構建時間期間,會爲每個平臺生成不同的cordova.js文件。 Thant的意思是,你必須實現額外的功能來檢測平臺,並從服務器端加載正確的cordova.js。

在您的web應用程序中,您只需包含cordova.js(無需包含有關插件的工作)。

0

它試圖檢查window.cordova的onDeviceReady事件,這就是爲什麼錯誤在瀏覽器中彈出的原因。

相關問題