环境
> 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模拟器上无法产生此问题
>扩展和折叠通知窗格还会导致执行JScript回调
是什么导致此问题?
上述用例可能有什么问题?
任何帮助将不胜感激
解决方法:
上面提到的是指定具有〜invalid〜js文件名的部分的副作用,似乎名称解析对Safari @ iOS区分大小写(与某些台式机浏览器相比),我发现以下链接对于查明确有帮助这个.
http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers(特定于新的JScript调试功能)