javascript - window.requestFileSystem 在版本 3.3.0 中未定义

标签 javascript ios apache cordova

我一直在我已经开发了一段时间的应用程序上使用 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/

相关文章:

ios - 如何将屏幕尺寸和 uiview 设置为比例格式以适用于所有屏幕

apache - 将 www 重定向到裸域

java - org.apache.poi 使​​用日期单元格创建 excel 工作簿

apache - RewriteLog 触发内部服务器错误

javascript - Angular : UI-Bootstrap Carouselle

Javascript/Jquery - 实现包含多个组件的文本字段

javascript - iPhone 上的某些移动浏览器无法正确执行 Javascript

ios - 在 iOS NSOperations 中包装 NSURLSessionTask 的优势

javascript - 设备上的网络音频 API 延迟

javascript - 使用 JS/JQuery 异步迭代大量对象