在 ionic 3 中使用 FilePicker-Phonegap-iOS-Plugin 提供离子服务时出现类型错误

Type error when ionic serving with FilePicker-Phonegap-iOS-Plugin in ionic 3

我正在开发 Ionic3 应用程序并希望允许用户从他们的设备上传文件。 cordova/phonegap 文件选择器插件有问题。 我按照这里的说明操作:

https://github.com/jcesarmobile/FilePicker-Phonegap-iOS-Plugin

但即使使用 Ionic 文档中给出的最简单的代码也不起作用:

import { IOSFilePicker } from '@ionic-native/file-picker/ngx';

constructor(private filePicker: IOSFilePicker) { }

this.filePicker.pickFile()
  .then(uri => console.log(uri))
  .catch(err => console.log('Error', err));

我一直收到这个错误:

ERROR Error: Uncaught (in promise): TypeError: Object(...) is not a function
TypeError: Object(...) is not a function
    at IOSFilePicker.pickFile (index.js:27)

插件已正确安装在 app.module.ts 中,具有正确的 ngx 路径。

这里有一些关于版本的附加信息:

有什么想法吗?

感谢

安装插件:

ionic cordova plugin add cordova-plugin-filepicker

npm install --save @ionic-native/file-picker@4

在您的应用模块中添加

import { IOSFilePicker } from '@ionic-native/file-picker';


@NgModule({
..
   providers:[
      IOSFilePicker
   ]
})

现在在您的页面组件中使用

import { IOSFilePicker } from '@ionic-native/file-picker';

class ... 构造函数(私有文件选择器:IOSFilePicker){}

getFile(){

    this.filePicker.pickFile()
      .then(uri => console.log(uri))
      .catch(err => console.log('Error', err));

}

参考。 https://ionicframework.com/docs/v3/native/ios-file-picker/