AnalysisRequest

AnalysisRequest es una nueva API llamada a simplificar las solicitudes de análisis. Con AnalysisRequest, es más fácil crear una solicitud para los medios y el análisis que necesita. Esta es una lista de métodos de AnalysisRequest.

MethodDescription

AnalysisRequestBuilder(_ folderId: String?)

Crea una instancia de AnalysisRequest

AnalysisRequest.addAnalysis(_ analysis: Analysis)

Agrega un análisis a su solicitud

AnalysisRequest.addMedia(_ media: OZMedia)

Agrega uno o más medios para analizar

AnalysisRequest.addFolderMeta(_ meta: [String: Any])

Agrega metadatos a la carpeta

AnalysisRequest.run(scenarioProgressHandler: @escaping ((_ state: ScenarioState) -> Void), uploadProgressHandler: @escaping ((AnalysisStatus) -> Void), completionHandler: @escaping (_ resolutions : AnalysisResult?, _ error: Error?) -> Void)

Aplica los análisis solicitados

Este es un ejemplo de cómo funciona AnalysisRequest:

 let analysisRequest = AnalysisRequestBuilder()
        let analysis = Analysis.init(media: results, type: .quality, mode: .serverBased)
        var folderMeta: [String: Any] = ["meta1": "data1"]
        analysisRequest.addFolderMeta(folderMeta)
        analysisRequest.addMedia(results)
        analysisRequest.addAnalysis(analysis)
        analysisRequest.run(scenarioProgressHandler: { state in },
                            uploadProgressHandler: { (progress) in }) { (analysisResult, error) in
            //Mostrar resultado
        }

Aquí en la estructura Analysis se pasa el tipo de análisis type y el modo de análisis mode.

Los tipos de análisis son tres: .biometry (biometría), .quality (Liveness), .documents (documentos).

Hay dos modos: onDevice (análisis en el dispositivo) y serverBased (análisis en el servidor).

Actualmente, el tipo DOCUMENTS no es compatible con el modo onDevice.

Última actualización