2014-03-06 57 views
0

我們有一個移動web應用程序託管在服務器上。我們希望使用Phonegap將其轉換爲混合應用程序,但我們不希望將html和其他代碼嵌入到混合應用程序的www文件夾中。我們希望頁面保持遠程,以便更新它們可以獨立於應用程序。這是一款內部iOS應用,我們不打算將其提交給Apple。在Phonegap混合iOS應用程序中加載的遠程網頁是否可以將數據保存到iOS文件系統?

這個移動網絡應用程序使一些web服務調用返回一些json響應。在混合應用程序中,我們希望將json響應保存在iOS設備文件系統上。我知道如果我們將Web應用程序嵌入到混合應用程序的www文件夾中,我們可以使用插件輕鬆完成。但是由於Web應用程序是遠程託管的,phonegap插件仍然可以與javascript代碼進行交談並獲得web服務響應並保存到設備中?

回答

0

是的,你可以使用文件插件來編寫,讀取,刪除,上傳和下載文件。 http://docs.phonegap.com/en/3.3.0/cordova_file_file.md.html#File

與插件從你的HTML中的JS通信示例代碼:

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"); 
} 

對於從您的應用程序一個Web服務通信,你將有<access origin="*" />更新您的config.xml中。 jQuery Ajax適用於檢索JSON。

相關問題