Ошибка ввода при ионной подаче с помощью FilePicker-Phonegap-iOS-Plugin в ionic 3 - PullRequest
0 голосов
/ 11 апреля 2019

Я разрабатываю приложение 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.

Вот дополнительная информация о версиях:

  • ионный каркас: 3.9.2
  • Ионные скрипты приложения: 3.1.8
  • Угловой сердечник: 6.0.3
  • CLI углового компилятора: 6.0.3
  • Узел: 8.11.3
  • @ ionic-native / file-picker: 5.4.0
  • rxjs: 6.3.3
  • машинопись: 2.7.2

есть идеи?

Thx

1 Ответ

0 голосов
/ 11 апреля 2019

Установить плагин:

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 ... constructor(личный FilePicker: IOSFilePicker) {}

getFile(){

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

}

Ref.https://ionicframework.com/docs/v3/native/ios-file-picker/

...