2017-03-21 13 views
1

私のアプリでプロバイダとしてfiletransferを使用しようとしていますが、この問題が発生しています。Ionic2 filetransfer - 転送のプロバイダがありません

"転送のプロバイダがありません!"

解決策が見つかりません。

これは私のコードです。私はすでにapp.module

import { NgModule, ErrorHandler } from '@angular/core'; 
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular'; 
import { MyApp } from './app.component'; 

import { FileTransfer } from "../providers/file-transfer"; 

に私のプロバイダをインポートし、同じapp.moduleに私のプロバイダにこれを追加しました

import { Injectable } from '@angular/core'; 
import { Transfer, FileUploadOptions, TransferObject } from '@ionic-native/transfer'; 
// import { File } from '@ionic-native/file'; 


    @Injectable() 

     export class FileTransfer { 

      options: FileUploadOptions = {} 
      fileTransfer: any; 

      constructor(private transfer: Transfer) { 
      console.log('Hello FileTransfer Provider'); 

      } 

マイプロバイダ

providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }, Storage, FileTransfer] 

最後に、私のページにプロバイダをインポートしています。

import { Component } from '@angular/core'; 
import { FileTransfer } from '../../providers/file-transfer'; 

---- 

    constructor(
    public navCtrl: NavController, 
    public navParams: NavParams, 
    public storage: Storage, 
    public platform: Platform, 
    public alertCtrl: AlertController, 
    public modal: ModalController, 
    public loadingCtrl: LoadingController, 
    public fileTransfer: FileTransfer 
) 

私が知りませんが、問題がどこにあるのか、私が助けてくれることを願っています。

ありがとうございます!

+0

イオン性ネイティブバージョンのどのバージョンを使用していますか? –

+0

"ionic-native": "^ 2.4.1"、 – Mystearica

答えて

0

エラーが

ある "転送なしのプロバイダ!"

インポートの構文は、ionic-native 2.8.1 hereです。

import { Transfer} from '@ionic-native'; 

それとも2.8.1にイオン性のネイティブバージョンを変更する

変更のインポート。

+0

これを行うと、コードは機能しません。申し訳ありません、私はあなたに間違ったionic-nativeを言ったと思います。 私はこれを持っています https://i.imgur.com/gajNAJu.png – Mystearica

+0

okright..check breaking changes https://github.com/driftyco/ionic-native/blob/ad8589b5f2342dc858382564a369572207e8b194/CHANGELOG.md –

+0

あなたは新しい輸入がうまくいくところで正しいものを見つけなければなりません。もしそれが重要ならば2.4.1と古い方法を使用します。 –

1

試してみてください。あなたのapp.moduleで

import { Transfer } from "../providers/file-transfer"; 

。 そして、あなたのプロバイダで

providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }, Storage, Transfer] 

関連する問題