有人知道如何远程提供phonegap / cordova app www文件夹吗?
所以我正在开发这款相机应用程序,使用带有一层cordova的sencha触摸框架来访问设备本机相机。
我试图远程提供www文件夹,以便能够在不更新应用程序的情况下将更新推送给用户。
所以我试图将www文件夹从android平台复制到远程服务器。这适用于Android但所有其他设备无法加载网站。 www文件夹是否特定于设备?
当我在ios上测试时,我得到一个显示“gap_init:2”的JS警告
编辑:事实证明,android正在缓存旧网站。现在我一无所获。
任何帮助都会得到满足。
答案 0 :(得分:1)
这是我的大问题,我花了大约3天时间寻找答案。
我的情况类似:我有Android插件的混合Cordova应用程序,我需要从远程服务器加载所有的Web应用程序脚本/内容,同时我需要访问插件和本机功能。
就我而言,我必须使用平台:Android和台式电脑才能访问同一个网络应用。
对于Android平台,您必须从" platforms \ android \ assets \ www \"复制所有文件(cordova.js,cordova_plugins.js插件*)。到您服务器的Web应用程序根文件夹。你必须将它们的信息平台特定文件夹放在服务器上(例如" js-android")。对我来说,这一步是本机插件开始工作的一个主要障碍。
在Cordova docs的某个地方,它被告知在准备/构建时,为每个平台生成不同的cordova.js。 Thant意味着,您必须实现额外的功能来检测平台并从服务器端加载正确的cordova.js。
在您的网络应用中,您只需要包含cordova.js(无需包含有关插件的功能)。
答案 1 :(得分:0)
只需使用
加载远程站点即可完成window.document.location = http://yoursite.com
来自Phonegap应用
允许Phonegap API功能在远程应用程序中运行需要更多步骤。
正确配置后。您的Phonegap应用程序将加载远程Web应用程序,运行cordova.js脚本,然后启动Sencha应用程序代码。您可以从远程应用程序代码访问Phonegap设备API。
我在Sencha Touch 2.3.1和Phonegap 3.5中使用了这种方法
您还可以配置appcache,以允许您的远程服务应用“离线”
答案 2 :(得分:0)
它正在尝试检查window.cordova的onDeviceReady事件,这就是错误在浏览器中弹出的原因。