2016-07-15 5 views
0

Ionic2アプリを構築していて、 'ngCordova'プラグインを使用してローカルファイルを作成できました。ngCordova writeFileがタイプファイルに存在しません。エラー

しかし、http://ngcordova.com/docs/plugins/file/ に記載されている関数writeFile(..)は、同じファイルを作成するのに使用したのと同じプラグインではサポートされていないようです。

これは動作しないコードです。 File.writeFileがメッセージ '未解決の関数またはメソッドのWriteFile'とhighligtedさ

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

私のアプリをビルドするとき。表示されたエラーはありません:

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

任意のアイデアコルドバプラグインはもはやこの機能をサポートしている場合、または関数が、私が見つけることができるように見えることはできません別のもの、で成功した場合はどうなりますか?

ありがとうございました!

+0

誰にも分かりますか? :( – user3153278

答えて

2

イオン2はngCordovaを使用せず、代わりにIonic Nativeを使用します。

イオンネイティブが、それは自分の Fileラッパークラスですが、これが現在 .writeFile()実装が欠落している、今、あなたは返すべきであるイオン性ネイティブファイルラッパーの .createFile()方法を使用することができるため、ここで #264

関連GitHubの問題を追跡してい

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()方法を持っていると信じてそれはまだ。

+0

実際には実装されていないようです...残念ながら – Jens

+0

@Jensを指摘してくれてありがとうございます。最新のドキュメント(.writeFile()のリンクを参照)に表示され、 –

関連する問題