2011-11-04 55 views
1

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

回答