Javascript IntelXDK未捕获引用错误:未定义本地文件系统
我尝试将本地生成的文件下载到设备文件系统。我使用的函数只适用于chrome,所以我想用基于Cordova的函数来代替它。我在IntelXDK中添加了: -Cordova插件文件和文件传输 -Android权限包括写入外部存储和读取外部存储 -下载功能:Javascript IntelXDK未捕获引用错误:未定义本地文件系统,javascript,android,cordova,intel-xdk,Javascript,Android,Cordova,Intel Xdk,我尝试将本地生成的文件下载到设备文件系统。我使用的函数只适用于chrome,所以我想用基于Cordova的函数来代替它。我在IntelXDK中添加了: -Cordova插件文件和文件传输 -Android权限包括写入外部存储和读取外部存储 -下载功能: function downloadCordova2(filename, text){ //NEXT SAVE IT TO THE DEVICE'S LOCAL FILE SYSTEM console.log("fi
function downloadCordova2(filename, text){
//NEXT SAVE IT TO THE DEVICE'S LOCAL FILE SYSTEM
console.log("file system...");
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
alert("in 1");
console.log(fileSystem.name);
console.log(fileSystem.root.name);
console.log(fileSystem.root.fullPath);
fileSystem.root.getFile("test.txt", {create: true}, function(entry) {
var fileEntry = entry;
console.log(entry);
alert("in 2");
entry.createWriter(function(writer) {
writer.onwrite = function(evt) {
console.log("write success");
};
console.log("writing to file");
writer.write( pdfOutput );
}, function(error) {
console.log(error);
});
}, function(error){
console.log(error);
});
},
function(event){
console.log( evt.target.error.code );
alert(evt.target.error.message);
});
}
我得到一个错误uncaughtreferenceerror:LocalFileSystem没有在仿真器中定义,在为chrome构建之后在chrome中,在使用真正的Android设备的仿真器中定义,当我安装Android apk时,我看不到它,但它也不工作
我遗漏了什么东西吗?
关于这个问题也有类似的帖子,但问题是缺少插件、权限……将HTML5项目导入IntelXDK后,必须在index.html文件中添加IntelXDK javascript源的脚本标记:
<script src="intelxdk.js"></script>
该文件在项目源中不存在,但在构建项目时,IntelXDK将自动将其复制到源的根目录中index.html旁边