File 在Cordova 2.0应用程序上-readAsText在iOS6上中断。。。

File 在Cordova 2.0应用程序上-readAsText在iOS6上中断。。。,file,cordova,ios6,File,Cordova,Ios6,我正在开发Phonegap/Cordova应用程序,使用Cordova 2.0,在iOS 6可用后,我们突然开始遇到问题。它位于file对象的readAsText方法中 这是代码的一部分。我们使用FacebookSDK发布FacebookSingleSign-On,因此我们有一个文件,写在一个文件夹中。然后我们尝试读取它并从中获取令牌 依此类推-在iOS 4和iOS 5上,它正在工作-即,您将看到两个警报-111和222。但在iOS6上,第二个警报不会发生。或者换句话说,onloadend回调从

我正在开发Phonegap/Cordova应用程序,使用Cordova 2.0,在iOS 6可用后,我们突然开始遇到问题。它位于file对象的readAsText方法中

这是代码的一部分。我们使用FacebookSDK发布FacebookSingleSign-On,因此我们有一个文件,写在一个文件夹中。然后我们尝试读取它并从中获取令牌

依此类推-在iOS 4和iOS 5上,它正在工作-即,您将看到两个警报-111和222。但在iOS6上,第二个警报不会发生。或者换句话说,onloadend回调从不触发,尽管我看到文件在那里

// start the file interaction:
window.requestFileSystem(

    LocalFileSystem.PERSISTENT,
    0,
    function(fileSystem) {

        fileSystem.root.getFile(

            "FacebookData/facebookData",
            null,
            function(fileEntry) {

                fileEntry.file(

                    function(file) {

                        alert('111');

                        var reader = new FileReader();

                        reader.onloadend = function(evt) {

                            alert('222');

                            // do something with the file .. 

                        }; // end of onloadend

                        reader.readAsText(file);
                    },

                    fail
                ); // end fileEntry.file

            },
            fail

        ); // end getfile

    },
    fail

); // end window.requestFileSystem
函数“fail”根本不会触发,而且——所有这些都在try-catch中——但它也不会引发异常

此外,在iOS 4/5上,它只发生一次,但在iOS 6上,它会发生几次,就好像您在按钮上单击了几次,然后代码就会执行


有人遇到过这样的错误吗?

已知问题,显然有一个修复程序:


但是我还没有测试它。

太好了,花了一天的时间试图弄明白这一点。