我一直在我已经开发了一段时间的应用程序上使用 Cordova(与 iOS)。我过去能够很好地访问文件系统。
我通过命令行界面安装了带有 Node 的 cordova 3.3.0,并添加了我需要的所有插件(几乎所有插件 - 当然包括文件)
当我列出插件时,我得到: Michaels-MacBook-Pro:你好 michael$ cordova 插件 ls
[ 'org.apache.cordova.battery-status',
'org.apache.cordova.console',
'org.apache.cordova.device-motion',
'org.apache.cordova.device-orientation',
'org.apache.cordova.dialogs',
'org.apache.cordova.file',
etc....']
但是,我尝试运行以下测试代码:请注意,该代码位于 index.js 文件中,它在 index.html 中被正确引用
Index.html 引用:
script type="text/javascript" src="cordova.js"
script type="text/javascript" src="js/index.js"
index.js:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("ready");
window.requestFileSystem(LocalFileSystem.PERSISTENT, 5*1024*1024, gotFS, fail);
}
function gotFS(fileSystem) {
alert("got fs");
alert(fileSystem.root.fullPath);
}
我得到的只是“准备好” 如果我尝试 alert(window.requestFileSystem);我不确定。
请有人帮我解决这个问题?我看不出为什么它不应该工作。
如有任何帮助,我们将不胜感激!
亲切的问候,
迈克尔·麦克唐纳
最佳答案
你有没有添加文件传输插件?
cordova plugin add org.apache.cordova.file-transfer
关于javascript - window.requestFileSystem 在版本 3.3.0 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20836040/