我们在服务器上托管了一个移动网络应用。我们希望使用Phonegap将其转换为混合应用程序,但我们不希望将html和其他代码嵌入到混合应用程序的www文件夹中。我们希望页面保持远程,以便更新它们可以独立于应用程序。这是一个内部iOS应用程序,我们不打算将其提交给Apple。
这个移动网络应用程序进行一些webservice调用,返回一些json响应。在混合应用程序中,我们希望在iOS设备文件系统上保存json响应。我知道如果我们将web应用程序嵌入混合应用程序的www文件夹中,我们可以使用插件轻松实现。但是,由于Web应用程序是远程托管的,因此仍然可以使用phonegap插件与javascript代码进行通信并获取Web服务响应并保存到设备中吗?
答案 0 :(得分:0)
是的,您可以使用文件插件来编写,阅读,删除,上传和下载文件。 http://docs.phonegap.com/en/3.3.0/cordova_file_file.md.html#File
用于与JS中的HTML插件进行通信的示例代码:
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.write("some sample text");
}
要与您的应用中的网络服务进行通信,您必须使用<access origin="*" />
更新 config.xml 。 jQuery Ajax适用于检索JSON。