import { Injectable } from '@angular/core'; import { Cordova, Plugin, IonicNativePlugin } from '@ionic-native/core'; /** * @name iOS DocumentPicker * @description * * Opens the file picker on iOS for the user to select a file, returns a file URI. * Allows the user to upload files from iCloud * * @usage * ```typescript * import { IOSDocumentPicker } from '@ionic-native/document-picker'; * * constructor(private docPicker: IOSDocumentPicker) { } * * ... * * this.docPicker.getFile('all') * .then(uri => console.log(uri)) * .catch(e => console.log(e)); * * ``` */ @Plugin({ pluginName: 'IOSDocumentPicker', plugin: 'cordova-plugin-documentpicker.DocumentPicker', pluginRef: 'DocumentPicker', repo: 'https://github.com/iampossible/Cordova-DocPicker', platforms: ['iOS'] }) @Injectable() export class DocumentPicker extends IonicNativePlugin { /** * Open a file * @param {string} [option] files between 'image', 'pdf' or 'all' * @returns {Promise} */ @Cordova() getFile(option?: string): Promise { return; } }