PhoneGAP,iOS,“ getFile”回调不会调用JavaScript回调

环境

> iOS 6.1
> xcode
> PhoneGAP

程式码片段

document.addEventListener('deviceready', function () {
  window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {
    fileSystem.root.getFile("state.json", {}, success, faliure);
  });
});

用上面的代码

>“ deviceready”被调用.
>’requestFileSystem’回调已成功调用.
>’fileSystem.root.getFile’从不回叫(SUCCESS或FAILURE).

问题描述

>通过xcode @ CDVFile.m进行跟踪,很明显,尽管成功调用了sendPluginResult,但是JavaScript方法没有被执行.
>按下主屏幕按钮将应用置于后台并重新激活,即可完成上述流程
>在iPhone模拟器上无法产生此问题
>扩展和折叠通知窗格还会导致执行JScr​​ipt回调

是什么导致此问题?

上述用例可能有什么问题?

任何帮助将不胜感激

解决方法:

上面提到的是指定具有〜invalid〜js文件名的部分的副作用,似乎名称解析对Safari @ iOS区分大小写(与某些台式机浏览器相比),我发现以下链接对于查明确有帮助这个.
http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers(特定于新的JScript调试功能)

上一篇:javascript-在Android的PhoneGap 3.3中的系统浏览器中打开链接


下一篇:android-如何更改Cordova相机插件选项