Personalizando o Detector de Documentos
Este guia abrange a versão 7.0.0 e superiores. Para versões anteriores à 7.0.0, consulte a documentação legada.
Visão geral
Interface de personalização
1. Abertura mínima — UI padrão, frente e verso do RG
import UIKit
import CafSDK
final class DocumentFlowViewController: UIViewController {
func startDocumentDetector() {
CerttaDocumentDetector.shared.delegate = self
let flow: [CafDocumentDetectorStep] = [
CafDocumentDetectorStep(stepType: .rgFront),
CafDocumentDetectorStep(stepType: .rgBack)
]
let configuration = CerttaDocumentDetectorConfiguration(
flow: flow,
ui: CerttaDocumentDetectorUIConfiguration(),
enableMultiLanguage: true
)
CerttaDocumentDetector.shared.open(from: self, configuration: configuration)
}
}
extension DocumentFlowViewController: CerttaDocumentDetectorDelegate {
func didFinish(result: String) {
// Envie `result` para o seu backend (payload assinado).
}
func didFinishWith(_ error: CerttaError) {
// Mapeie `error` / `error.message` para a UI (veja o README).
}
}2. UI estruturada — seleção, instruções, moldura de captura, upload
3. Cópia e ilustração por etapa
4. Personalizações de strings (CafDDCustomization)
5. Inicializador legado — CafDocumentDetectorLayout + CafInstructionsConfiguration
6. Ponte a partir do completo CafDocumentDetectorConfig
7. Controle total — CafSDKProvider.Builder + proxy / passaporte / atrasos
8. Ponte legado CafDocumentDetectorLayout + CafInstructionsConfiguration para CerttaDocumentDetectorUIConfiguration
9. Cores da sessão antes de abrir o DD
10. Opcional: aquecer com loadSession
CerttaDocumentDetectorUIConfiguration
Propriedade
Tipo
O que faz
Padrão (típico)
CafDocumentDetectorDocumentSelectionScreen
Propriedade
Tipo
O que faz
CafDocumentDetectorInstructionsScreen
Propriedade
Tipo
O que faz
Padrão
CafDocumentDetectorCaptureScreen
Propriedade
Tipo
O que faz
Padrão
CerttaDocumentDetectorCustomization
Propriedade
Tipo
O que faz
CerttaDocumentDetectorConfiguration (parâmetros)
Recomendado: init(flow:ui:enableMultiLanguage:)
Entrada
Função
Legado: init(flow:layout:uploadSettings:instructionsConfig:requestTimeout:showPreCapturePopup:showPreview:ddCustomizations:enableMultiLanguage:selectDocumentConfig:maxRetryAttempts:)
Parâmetro
Padrão
O que faz
init(from: CafDocumentDetectorConfig)
CafDocumentDetectorConfig (modelo completo)
Propriedade
Tipo
O que faz
CafDocumentDetectorStep & CafDocumentStepType
CafDocumentStepType
Caso
Significado
CafDocumentDetectorStep campos
Propriedade
Tipo
O que faz
CafDocumentDetectorLayout & cores de feedback
CafDocumentDetectorLayout
Propriedade / API
O que faz
CafDocumentFeedbackColors
Propriedade
Padrão
O que faz
CafInstructionsConfiguration
Propriedade
Usado para DD (caminho de captura)
CafSelectDocumentConfig & CafDocumentTypeKey
Propriedade
O que faz
CafUploadSettings & CafFileFormatWrapper
CafUploadSettings
Propriedade
Padrão
O que faz
CafFileFormatWrapper
CafProxySettings
Propriedade
O que faz
CafDDCustomization tipos
CafDDUploadCustomization
CafPreviewCustomization
CafUploadMessagesCustomization
CafFailedPhotoCustomization
Lista de permissões para passaporte (CafCountryCode)
Cores globais
Atualizado

