2017-08-29 16 views
0

私はdevtモード(ionic cordova run android)で非常に良いfiletransfer.downloadを使用します。しかし、プロダクションモード(ionic cordova run android --prod)で使用したい場合は、何も表示されません。実際には、入力とエラーの両方が呼び出されません。 マイコード:ファイル転送ダウンロードプロダクションビルドに反応しません

this.fileTransfer.download(encodeURI(url), <file-path> , false , some header).then((entry) => { 

      this.messageCtrlService.showAlert(JSON.stringify(entry.toURL()), 'Success'); 

     }, (error) => { 
     this.messageCtrlService.showAlert(JSON.stringify(error), 'Error'); 

     }); 

EDITED: 私は、このコマンドを使用してアプリケーションを構築する:

ionic cordova --minifycss --aot --optimizejs --release 

Everythinはokです。とにかく(ファイル転送のような)いくつかのプラグインが縮小されないようにしていますか?どうやって?

+0

があり、この内部 'this.platform.ready()':

は、私は次のようにそれを修正しましたか? –

+0

@surajはい、最初はアプリを初期化します。実際に私が(ionic cordova run --minifyjs)を実行するとファイル転送が機能しません。私はとにかくいくつかのファイルを縮小するのを防ぐために探しています! (私はファイル転送プラグインを意味します) –

+0

多分あなたは 'ionic cordova run android --prod --verbose'を使ってログを取得することができます –

答えて

0

これは誰にも役立つかもしれないのかどうかはわかりませんが、私の場合、小型化によりコードが高速に実行されているため、devidereadyイベントが発生する前にプロバイダの1人がthis.fileTransfer = this.transfer.create();を実行していました。

constructor(private transfer: FileTransfer, 
       private platform: Platform, 
       private other: Other) { 
    this.platform.ready().then(() => { 
     this.fileTransfer = this.transfer.create(); 
    }); 
    } 
関連する問題