File 在Cordova 2.0应用程序上-readAsText在iOS6上中断。。。
我正在开发Phonegap/Cordova应用程序,使用Cordova 2.0,在iOS 6可用后,我们突然开始遇到问题。它位于file对象的readAsText方法中 这是代码的一部分。我们使用FacebookSDK发布FacebookSingleSign-On,因此我们有一个文件,写在一个文件夹中。然后我们尝试读取它并从中获取令牌 依此类推-在iOS 4和iOS 5上,它正在工作-即,您将看到两个警报-111和222。但在iOS6上,第二个警报不会发生。或者换句话说,onloadend回调从不触发,尽管我看到文件在那里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回调从
// 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上,它会发生几次,就好像您在按钮上单击了几次,然后代码就会执行
有人遇到过这样的错误吗?已知问题,显然有一个修复程序:
但是我还没有测试它。太好了,花了一天的时间试图弄明白这一点。