2016-07-15 8 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 래퍼 클래스입니다 그러나 이것은 현재를 반환해야하는 당신은 이온 기본 파일 래퍼의 .createFile() 방법을 사용할 수 있습니다 지금 여기 #264

관련 GitHub의 문제를 추적의 .writeFile() 구현이 누락되어있다 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()에 대한 링크 참조)에 표시되고 그것이 현재 작동하고 있다고 가정합니다. –

관련 문제