Import PDFs and images

If you want to add the File import feature on your app, first you need to specify the supported types (fileImportSupportedTypes) on the GiniBankConfiguration instance.

let giniBankConfiguration = GiniBankConfiguration()
giniBankConfiguration.fileImportSupportedTypes = .pdf_and_images

These are the cases for file import supported file types:

  • pdf
  • pdf_and_images
  • none (In case you want to disable File import funcionality, including UI related. This is the default value).

Also if you want to add some custom validations for the imported GiniCaptureDocument, you can specify them in the GiniBankConfiguration closure, customDocumentValidations. Here is an example:

giniBankConfiguration.customDocumentValidations = { document in
    // As an example of custom document validation, we add a more strict check for file size
    let maxFileSize = 5 * 1024 * 1024 // 5MB
    if document.data.count > maxFileSize {
        throw DocumentValidationError.custom(message: "Diese Datei ist leider größer als 5MB")
    }
}

Only Component API

Additionaly - when using the Component API - you have to use the DocumentPickerCoordinator to present both the Photo Gallery and the File Explorer and to handle all the interaction with them. To enable Drag&Drop, just call the DocumentPickerCoordinator.setupDragAndDrop(in:) method, passing the view that will handle the drop interaction (we recommend to pass the CameraViewController.view).

Also, with the addition of a custom image picker to support multiple selection, you can start caching the album images by calling the DocumentPickerCoordinator.startCaching() method when creating the coordinator, but only if the gallery access permission is granted before (DocumentPickerCoordinator.isGalleryPermissionGranted).

Import images from camera roll

To enable your app to import images from Photo Gallery you need to specify the NSPhotoLibraryUsageDescription key in your Info.plist file. This key is mandatory for all apps since iOS 10 when accessing the Photo Gallery.

Import images and PDFs from other apps

In order to enable your app to import PDFs and images from other apps like Dropbox, iCloud or Drive, you need to enable iCloud document support in your app.

For more information take a look at Incorporating iCloud into Your App guide from Apple documentation.