英特尔XDK 未捕获的引用错误: 未定义本地文件系统

IntelXDK Uncaught ReferenceError: LocalFileSystem is not defined

本文关键字:未定义 文件系统 错误 引用 XDK 英特尔      更新时间:2023-09-26

我尝试将本地生成的文件下载到设备文件系统。我正在使用一个仅适用于 chrome 的功能,所以我想用基于 Cordova 的函数替换它。我在IntelXDK中添加:

- Cordova插件文件和文件传输。

- 安卓权限WRITE_EXTERNAL存储和READ_EXTERNAL_STORAGE。

-下载功能:

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);
        });
    }

我在模拟器中收到错误"未捕获的引用错误:未定义本地文件系统",在为 chrome 构建后的 chrome 中,在使用真实 Android 设备的模拟器中,当我安装 Android apk 时,我看不到它,但它也不起作用。

我是否缺少任何要包含的内容?关于这个问题也有类似的帖子,但缺少插件、权限的问题......

将 HTML5 项目导入 IntelXDK 后,必须在 index.html 文件中添加 IntelXDK JavaScript 源代码的脚本标记:

<script src="intelxdk.js"></script>

该文件不存在于项目源中,但在构建项目时,IntelXDK 会自动将其复制到源的根目录中的索引旁边.html