CameraViewControllerDelegate
@objc
public protocol CameraViewControllerDelegate
The CameraViewControllerDelegate protocol defines methods that allow you to handle captured images and user actions.
-
Called when a user takes a picture, imports a PDF/QRCode or imports one or several images. Once the method has been implemented, it is necessary to check if the number of documents accumulated doesn’t exceed the minimun (
GiniImageDocument.maxPagesCount
).Declaration
Swift
@objc func camera(_ viewController: CameraScreen, didCapture document: GiniCaptureDocument)
Parameters
viewController
CameraScreenViewController
where the documents were taken.document
One or several documents either captured or imported in the
CameraViewController
. They can contain an error produced in the validation process. -
Called when a user selects a picker from the picker selector sheet.
Declaration
Swift
@objc func camera(_ viewController: CameraScreen, didSelect documentPicker: DocumentPickerType)
Parameters
viewController
CameraViewController
where the documents were taken.documentPicker
DocumentPickerType
selected in the sheet. -
Called when the
CameraViewController
appears.Declaration
Swift
@objc func cameraDidAppear(_ viewController: CameraScreen)
Parameters
viewController
Camera view controller that appears.
-
Called when a user taps the
MultipageReviewButton
(the one with the thumbnail of the images(s) taken). Once this method is called, theMultipageReviewViewController
should be presented.Declaration
Swift
@objc func cameraDidTapReviewButton(_ viewController: CameraScreen)
Parameters
viewController
Camera view controller where the button was tapped.