使用在phonegap api上找到的方法我嘗試寫入文件。這適用於Android,但在iOS設備上,作者正在返回錯誤。每當我調用writeFile()時,它會返回一個錯誤,並且傳入writeFail的參數爲-1。我看不出爲什麼-1被傳遞到錯誤函數,或者爲什麼它甚至沒有開始。是否有其他人使用iOS設備上的fileWriter,或者你能看到我可能做錯了什麼?無法用手機寫入文件
function writeFile() {
var paths = navigator.fileMgr.getRootPaths();
var writer = new FileWriter(paths[0] + "write.txt");
writer.onwrite = writeSuccess;
writer.onerror = writeFail;
writer.write("some sample text");
// The file is now 'some sample text'
}
function writeSuccess() {
console.log("Write has succeeded");
}
function writeFail(evt) {
console.log(evt);
console.log(evt.target.error.code);
}
什麼路徑不'navigator.fileMgr.getRootPaths()'返回? – 2011-02-24 22:43:35
出於好奇,爲什麼你需要使用FileWriter,而不是更簡單地使用LocalStorage(http://dev.w3.org/html5/webstorage/#the-storage-interface) – 2011-02-25 15:11:06
navigator.fineMgr.getRootPaths()返回數組''「var/mobile/Applications/{UUID}/Documents」, 「/ var/mobile/Applications/{UUID}/Library」, 「/ private/var/mobile/Applications/{UUID}/tmp /「]'。其中{UUID}是ios設備的唯一ID。 @ jeff-kelley – 2011-03-14 17:32:00