ngCordova writeFile在类型文件错误上不存在

时间:2016-07-15 15:14:14

标签: cordova angular cordova-plugins ionic2 ngcordova

我正在构建一个Ionic2应用程序,并且我已成功设法使用' ngCordova'创建了一个本地文件。插件。

但是,函数writeFile(..)列在:http://ngcordova.com/docs/plugins/file/ 似乎没有我用来创建相同文件的插件支持。

这是一段无效的代码。

File.writeFile(this.getFilePath(), 'feedback.txt', data, true);

其中File.writeFile是通过消息' 未解析的函数或方法writeFile' 进行高亮显示的。

当我构建我的应用程序时。出现的错误是:

Error TS2339: Property 'writeFile' does not exist on type 'typeOf File'

任何想法,如果Cordova插件不再支持此功能,或者该功能是否由另一个功能继承,我似乎无法找到?

谢谢!

1 个答案:

答案 0 :(得分:2)

Ionic 2不使用ngCordova,而是使用Ionic Native

Ionic Native拥有自己的File包装器类,但目前缺少.writeFile()实现,请在此处跟踪相关的GitHub问题#264

现在你可以使用Ionic Native File包装器的.createFile()方法,该方法应该在promise中返回一个fileEntry对象,允许你使用一些本机文件插件代码写入文件。

示例

File.createFile(this.getFilePath(), 'feedback.txt', true).then((fileEntry) => {

    fileEntry.createWriter((fileWriter) => {

        fileWriter.onwriteend = () => {
            console.log('File writer - write end event fired...');
        };

        fileWriter.onerror = (e) => {
            console.log('file writer - error event fired: ' + e.toString());
        };

        fileWriter.write(data);
    });

<强>更新

我相信File类现在有一个.writeFile()方法应该用来代替我的示例代码,但我还没有尝试过。