我正在使用PhoneGap 1.1.0和iOS 5.0,并在FileWriter问题上挣扎。PhoneGap 1.1.0和iOS 5.0 FileWriter没有响应
下面是http://docs.phonegap.com/en/1.1.0/phonegap_file_file.md.html#FileWriter的完整示例 确实工作正常。 通过onDeviceReady工作创建FileWriter。
然而,因为我想要做的是创造取决于 不同的文件名按需一个FileWriter,我做了如下:
(function ($){
document.addEventListener("deviceready", function()
{
var FSroot;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onInitFs, errorHandler);
function onInitFs(fs)
{
FSroot = fs.root;
//.......
}
//.......
function writeFile(myText1)
{
var filename = "namedProgramatically";
alert("CHECK1");
FSroot.getFile(filename, {create: true}, gotFileEntry, fail);
function gotFileEntry(fileEntry)
{
alert("CHECK2");
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer)
{
writer.onwrite = function(evt)
{alert("WRITE Done!!");};
writer.write(myText1);
}
function fail(error)
{
alert(error.code);
}
}
//...........
}); //========================
})(jQuery)
此代码不能正常工作。 我看到“CHECK1”警报,但没有看到“CHECK2”。 我不知道怎么了? 请给我一些建议。 谢谢。
肯
(编辑) 该问题可能是一个JavaScript,JQuery的范围的问题,虽然我不知道。 我已经在iOS5.0 + PhoneGap1.1.0 + JQuery1.7上重新开发了FileWrite单元测试代码,最后它按照我的意图工作。 以下是完整的工作代码。(我的谷歌文档的链接)
https://docs.google.com/document/pub?id=1B58qVbIldDQ6s_WbPiCwB9MDnXxqlidUBbwQxNP2geg