找不到变量:IOS 上的 FileTransfer

Can't find variable: FileTransfer on IOS

我将 cordova 的 FileTransfer 插件与 ionic-native 包装器一起使用。该应用程序 运行 在 iPhone 模拟器中成功运行,但是当我 运行 我的移动设备中的应用程序时,我在控制台中收到错误消息:

ORIGINAL EXCEPTION: ReferenceError: Can't find variable: FileTransfer 有一些堆栈跟踪。

调查结果:

使用的插件

规格:

代码:

import {Injectable} from '@angular/core';
import {Transfer} from 'ionic-native';
@Injectable()
export class MyClass {
    fileTransfer = new Transfer();
    constructor(){
    }
    public upload (url: string, image: string, onProgress: any, opt?: any){
        let options = {
            fileKey: "file",
            mimeType: "image/png",
            chunkedMode: false
        }
        this.fileTransfer.onProgress(onProgress);
        return this.fileTransfer.upload(image, this.baseUrl + url, options);
    }
}

卸载所有插件和 运行 ionic run ios 命令修复了这个问题。由于 ionic state reset 也做同样的事情,这可能是 CLI 的问题。