使用在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