我正在构建一个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插件不再支持此功能,或者该功能是否由另一个功能继承,我似乎无法找到?
谢谢!
答案 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()
方法应该用来代替我的示例代码,但我还没有尝试过。