[{"data":1,"prerenderedAt":621},["ShallowReactive",2],{"navigation_docs_es":3,"-es-ios-quick-start":162,"-es-ios-quick-start-surround":616},[4,15,33,46,97,134],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Introducción",false,"\u002Fes\u002Fintroduction","es\u002F1.introduction",[10],{"title":11,"path":12,"stem":13,"icon":14},"Conoce Autentikar","\u002Fes\u002Fintroduction\u002Fquick-view","es\u002F1.introduction\u002F1.quick-view","i-lucide-rocket",{"title":16,"path":17,"stem":18,"children":19,"page":6},"Overview","\u002Fes\u002Foverview","es\u002F2.overview",[20,24,28],{"title":21,"path":22,"stem":23},"Fundamentos","\u002Fes\u002Foverview\u002Ffundamentals","es\u002F2.overview\u002F1.fundamentals",{"title":25,"path":26,"stem":27},"Principios básicos","\u002Fes\u002Foverview\u002Fbasic-principles","es\u002F2.overview\u002F2.basic principles",{"title":29,"path":30,"stem":31,"icon":32},"Arquitectura","\u002Fes\u002Foverview\u002Farchitecture","es\u002F2.overview\u002F3.architecture","i-lucide-workflow",{"title":34,"icon":6,"path":35,"stem":36,"children":37,"page":6},"Getting Started","\u002Fes\u002Fgetting-started","es\u002F3.getting-started",[38,42],{"title":39,"path":40,"stem":41},"Configurar un editor","\u002Fes\u002Fgetting-started\u002Feditor","es\u002F3.getting-started\u002F1.editor",{"title":43,"path":44,"stem":45},"Frameworks","\u002Fes\u002Fgetting-started\u002Fframework","es\u002F3.getting-started\u002F2.framework",{"title":47,"icon":6,"path":48,"stem":49,"children":50,"page":6},"Android","\u002Fes\u002Fandroid","es\u002F4.android",[51,55,80],{"title":52,"path":53,"stem":54,"icon":14},"Inicio rápido","\u002Fes\u002Fandroid\u002Fquick-start","es\u002F4.android\u002F1.quick start",{"title":56,"icon":6,"path":57,"stem":58,"children":59,"page":6},"Dependencias","\u002Fes\u002Fandroid\u002Fdependencies","es\u002F4.android\u002F2.dependencies",[60,65,70,75],{"title":61,"path":62,"stem":63,"icon":64},"Core","\u002Fes\u002Fandroid\u002Fdependencies\u002Fcore","es\u002F4.android\u002F2.dependencies\u002F1.core","material-symbols:settings-applications-outline",{"title":66,"path":67,"stem":68,"icon":69},"PhotoIdScan","\u002Fes\u002Fandroid\u002Fdependencies\u002Fphotoidscan","es\u002F4.android\u002F2.dependencies\u002F2.photoidscan","material-symbols:badge",{"title":71,"path":72,"stem":73,"icon":74},"UnifiedId","\u002Fes\u002Fandroid\u002Fdependencies\u002Funifiedid","es\u002F4.android\u002F2.dependencies\u002F3.unifiedid","material-symbols:verified-user-outline",{"title":76,"path":77,"stem":78,"icon":79},"FaceTec Dependency SDK","\u002Fes\u002Fandroid\u002Fdependencies\u002Ffacetec-dependency-sdk","es\u002F4.android\u002F2.dependencies\u002F4.facetec-dependency-sdk","material-symbols:shield-person",{"title":81,"icon":6,"path":82,"stem":83,"children":84,"page":6},"Nota de lanzamiento","\u002Fes\u002Fandroid\u002Frelease-note","es\u002F4.android\u002F3.release note",[85,88,91,94],{"title":61,"path":86,"stem":87},"\u002Fes\u002Fandroid\u002Frelease-note\u002Fcore","es\u002F4.android\u002F3.release note\u002F1.core",{"title":66,"path":89,"stem":90},"\u002Fes\u002Fandroid\u002Frelease-note\u002Fphotoidscan","es\u002F4.android\u002F3.release note\u002F2.photoidscan",{"title":71,"path":92,"stem":93},"\u002Fes\u002Fandroid\u002Frelease-note\u002Funifiedid","es\u002F4.android\u002F3.release note\u002F3.unifiedid",{"title":76,"path":95,"stem":96},"\u002Fes\u002Fandroid\u002Frelease-note\u002Ffacetec-dependency-sdk","es\u002F4.android\u002F3.release note\u002F4.facetec-dependency-sdk",{"title":98,"icon":6,"path":99,"stem":100,"children":101,"page":6},"iOS","\u002Fes\u002Fios","es\u002F5.ios",[102,105,121],{"title":52,"path":103,"stem":104,"icon":14},"\u002Fes\u002Fios\u002Fquick-start","es\u002F5.ios\u002F1.quick start",{"title":106,"icon":6,"path":107,"stem":108,"children":109,"page":6},"Swift Package Manager","\u002Fes\u002Fios\u002Fswift-package-manager","es\u002F5.ios\u002F2.swift package manager",[110,113,117],{"title":61,"path":111,"stem":112,"icon":64},"\u002Fes\u002Fios\u002Fswift-package-manager\u002Fcore","es\u002F5.ios\u002F2.swift package manager\u002F1.core",{"title":114,"path":115,"stem":116,"icon":69},"PhotoIDScan","\u002Fes\u002Fios\u002Fswift-package-manager\u002Fphotoidscan","es\u002F5.ios\u002F2.swift package manager\u002F2.photoidscan",{"title":118,"path":119,"stem":120,"icon":74},"UnifiedID","\u002Fes\u002Fios\u002Fswift-package-manager\u002Funifiedid","es\u002F5.ios\u002F2.swift package manager\u002F3.unifiedid",{"title":81,"icon":6,"path":122,"stem":123,"children":124,"page":6},"\u002Fes\u002Fios\u002Frelease-note","es\u002F5.ios\u002F3.release note",[125,128,131],{"title":61,"path":126,"stem":127,"icon":64},"\u002Fes\u002Fios\u002Frelease-note\u002Fcore","es\u002F5.ios\u002F3.release note\u002F1.core",{"title":114,"path":129,"stem":130,"icon":69},"\u002Fes\u002Fios\u002Frelease-note\u002Fphotoidscan","es\u002F5.ios\u002F3.release note\u002F2.photoidscan",{"title":118,"path":132,"stem":133,"icon":74},"\u002Fes\u002Fios\u002Frelease-note\u002Funifiedid","es\u002F5.ios\u002F3.release note\u002F3.unifiedid",{"title":135,"icon":6,"path":136,"stem":137,"children":138,"page":6},"Personalización","\u002Fes\u002Fcustomization","es\u002F6.customization",[139,143,147,152,157],{"title":16,"path":140,"stem":141,"icon":142},"\u002Fes\u002Fcustomization\u002Foverview","es\u002F6.customization\u002F1.overview","i-lucide-palette",{"title":61,"path":144,"stem":145,"icon":146},"\u002Fes\u002Fcustomization\u002Fcore","es\u002F6.customization\u002F2.core","i-lucide-brush",{"title":148,"path":149,"stem":150,"icon":151},"Módulos de captura","\u002Fes\u002Fcustomization\u002Fcapture-modules","es\u002F6.customization\u002F3.capture-modules","i-lucide-scan-face",{"title":153,"path":154,"stem":155,"icon":156},"Android Localización","\u002Fes\u002Fcustomization\u002Fandroid-localization","es\u002F6.customization\u002F4.android-localization","i-simple-icons-android",{"title":158,"path":159,"stem":160,"icon":161},"Localización de iOS","\u002Fes\u002Fcustomization\u002Fios-localization","es\u002F6.customization\u002F5.ios-localization","i-simple-icons-apple",{"id":163,"title":52,"body":164,"description":609,"extension":610,"links":611,"meta":612,"navigation":613,"path":103,"seo":614,"stem":104,"__hash__":615},"docs_es\u002Fes\u002F5.ios\u002F1.quick start.md",{"type":165,"value":166,"toc":596},"minimark",[167,172,202,215,220,227,250,254,257,270,274,281,422,426,429,449,452,456,463,490,493,514,518,525,537,582,586,592],[168,169,171],"h2",{"id":170},"requisitos","Requisitos",[173,174,175,179,182,184,187,195],"ul",{},[176,177,178],"li",{},"iOS 15.0 o posterior",[176,180,181],{},"Un proyecto Xcode existente",[176,183,106],{},[176,185,186],{},"Autentikar API credenciales",[176,188,189,190,194],{},"Su ",[191,192,193],"code",{},"BundleID"," de la aplicación está registrado con Autentikar",[176,196,197,198,201],{},"Un código obtenido desde el endpoint de ",[191,199,200],{},"start"," de Autentikar",[203,204,205,206,208,209,214],"p",{},"Si su ",[191,207,193],{}," no está registrado, póngase en contacto con ",[210,211,213],"a",{"href":212},"mailto:support@autentikar.com","support@autentikar.com",".",[216,217,219],"h3",{"id":218},"permiso","Permiso",[203,221,222,223,226],{},"Añadir un mensaje de uso de la cámara a la aplicación ",[191,224,225],{},"Info.plist",":",[228,229,234],"pre",{"className":230,"code":231,"language":232,"meta":233,"style":233},"language-xml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ckey>NSCameraUsageDescription\u003C\u002Fkey>\n\u003Cstring>Necesitamos acceso a la cámara para verificar su identidad.\u003C\u002Fstring>\n","xml","",[191,235,236,244],{"__ignoreMap":233},[237,238,241],"span",{"class":239,"line":240},"line",1,[237,242,243],{},"\u003Ckey>NSCameraUsageDescription\u003C\u002Fkey>\n",[237,245,247],{"class":239,"line":246},2,[237,248,249],{},"\u003Cstring>Necesitamos acceso a la cámara para verificar su identidad.\u003C\u002Fstring>\n",[216,251,253],{"id":252},"agregar-los-paquetes","Agregar los paquetes",[203,255,256],{},"Agregue los paquetes públicos Swift requeridos por su flujo. Core es obligatorio; los paquetes de captura son opcionales.",[258,259,260,264,267],"card-group",{},[261,262,263],"card",{"icon":64,"title":61,"to":111},"Orquestación requerida y comunicación del servidor.",[261,265,266],{"icon":74,"title":118,"to":119},"Opcional FaceTec animación y captura de identificación.",[261,268,269],{"icon":69,"title":114,"to":115},"Opcional captura de tarjeta de identificación nativa.",[168,271,273],{"id":272},"registrar-los-pasos-de-flujo","Registrar los pasos de flujo",[203,275,276,277,280],{},"Importar y registrar sólo los módulos requeridos por el flujo. Esto se hace normalmente en ",[191,278,279],{},"AppDelegate"," para que Core pueda resolver cada paso cuando la aplicación comience.",[228,282,287],{"className":283,"code":284,"filename":285,"language":286,"meta":233,"style":233},"language-swift shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import AutentikarPhotoIDScan\nimport AutentikarCore\nimport AutentikarUnifiedID\n\nclass AppDelegate: NSObject, UIApplicationDelegate {\n    func application(\n        _ application: UIApplication,\n        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil\n    ) -> Bool {\n        let customization = AutentikarCoreCustomization()\n        customization.showLogo = true\n\n        AutentikarManager.shared.setCustomization(customization)\n        AutentikarManager.shared.register(\n            for: AutentikarPhotoIDScanManager.shared.setProtocol(.cardCapture)\n        )\n        AutentikarManager.shared.register(\n            for: AutentikarUnifiedIDManager.shared.setProtocol(.faceTecLiveness)\n        )\n\n        return true\n    }\n}\n","MainActivity.swift","swift",[191,288,289,294,299,305,312,318,324,330,336,342,348,354,359,365,371,377,383,388,394,399,404,410,416],{"__ignoreMap":233},[237,290,291],{"class":239,"line":240},[237,292,293],{},"import AutentikarPhotoIDScan\n",[237,295,296],{"class":239,"line":246},[237,297,298],{},"import AutentikarCore\n",[237,300,302],{"class":239,"line":301},3,[237,303,304],{},"import AutentikarUnifiedID\n",[237,306,308],{"class":239,"line":307},4,[237,309,311],{"emptyLinePlaceholder":310},true,"\n",[237,313,315],{"class":239,"line":314},5,[237,316,317],{},"class AppDelegate: NSObject, UIApplicationDelegate {\n",[237,319,321],{"class":239,"line":320},6,[237,322,323],{},"    func application(\n",[237,325,327],{"class":239,"line":326},7,[237,328,329],{},"        _ application: UIApplication,\n",[237,331,333],{"class":239,"line":332},8,[237,334,335],{},"        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil\n",[237,337,339],{"class":239,"line":338},9,[237,340,341],{},"    ) -> Bool {\n",[237,343,345],{"class":239,"line":344},10,[237,346,347],{},"        let customization = AutentikarCoreCustomization()\n",[237,349,351],{"class":239,"line":350},11,[237,352,353],{},"        customization.showLogo = true\n",[237,355,357],{"class":239,"line":356},12,[237,358,311],{"emptyLinePlaceholder":310},[237,360,362],{"class":239,"line":361},13,[237,363,364],{},"        AutentikarManager.shared.setCustomization(customization)\n",[237,366,368],{"class":239,"line":367},14,[237,369,370],{},"        AutentikarManager.shared.register(\n",[237,372,374],{"class":239,"line":373},15,[237,375,376],{},"            for: AutentikarPhotoIDScanManager.shared.setProtocol(.cardCapture)\n",[237,378,380],{"class":239,"line":379},16,[237,381,382],{},"        )\n",[237,384,386],{"class":239,"line":385},17,[237,387,370],{},[237,389,391],{"class":239,"line":390},18,[237,392,393],{},"            for: AutentikarUnifiedIDManager.shared.setProtocol(.faceTecLiveness)\n",[237,395,397],{"class":239,"line":396},19,[237,398,382],{},[237,400,402],{"class":239,"line":401},20,[237,403,311],{"emptyLinePlaceholder":310},[237,405,407],{"class":239,"line":406},21,[237,408,409],{},"        return true\n",[237,411,413],{"class":239,"line":412},22,[237,414,415],{},"    }\n",[237,417,419],{"class":239,"line":418},23,[237,420,421],{},"}\n",[216,423,425],{"id":424},"configurar-el-sdk","Configurar el SDK",[203,427,428],{},"Establecer el alias asignado por Autentikar. El stage por defecto es producción; establecerlo explícitamente cuando desea que la configuración sea sandbox.",[228,430,432],{"className":283,"code":431,"language":286,"meta":233,"style":233},"AutentikarConfiguration.shared.info = true\nAutentikarConfiguration.shared.alias = \"test\"\nAutentikarConfiguration.shared.stage = .production\n",[191,433,434,439,444],{"__ignoreMap":233},[237,435,436],{"class":239,"line":240},[237,437,438],{},"AutentikarConfiguration.shared.info = true\n",[237,440,441],{"class":239,"line":246},[237,442,443],{},"AutentikarConfiguration.shared.alias = \"test\"\n",[237,445,446],{"class":239,"line":301},[237,447,448],{},"AutentikarConfiguration.shared.stage = .production\n",[203,450,451],{},"El stage selecciona la URL de servicio utilizada por el SDK.",[168,453,455],{"id":454},"iniciar-el-flujo","Iniciar el flujo",[203,457,458,459,462],{},"Importe el Core y comience el SDK desde el controlador de vista padre. El valor ",[191,460,461],{},"with"," es el enlace devuelto cuando se creó el flujo.",[228,464,466],{"className":283,"code":465,"filename":285,"language":286,"meta":233,"style":233},"import AutentikarCore\n\nAutentikarManager.shared.start(self, with: \"DCubR2_504g\") { error in\n    \u002F\u002F El SDK no pudo iniciarse. Muestra o registra el error.\n}\n",[191,467,468,472,476,481,486],{"__ignoreMap":233},[237,469,470],{"class":239,"line":240},[237,471,298],{},[237,473,474],{"class":239,"line":246},[237,475,311],{"emptyLinePlaceholder":310},[237,477,478],{"class":239,"line":301},[237,479,480],{},"AutentikarManager.shared.start(self, with: \"DCubR2_504g\") { error in\n",[237,482,483],{"class":239,"line":307},[237,484,485],{},"    \u002F\u002F El SDK no pudo iniciarse. Muestra o registra el error.\n",[237,487,488],{"class":239,"line":314},[237,489,421],{},[203,491,492],{},"Los argumentos son:",[173,494,495,501,508],{},[176,496,497,500],{},[191,498,499],{},"viewController",": el controlador de vista padre que presenta el flujo de verificación.",[176,502,503,505,506,214],{},[191,504,461],{},": el link de flujo generado por el endpoint ",[191,507,200],{},[176,509,510,513],{},[191,511,512],{},"onError",": llamado cuando el SDK no puede iniciar el proceso de autenticación.",[216,515,517],{"id":516},"recibir-el-estado-final","Recibir el estado final",[203,519,520,521,524],{},"Conforma el controlador de vista presentador a ",[191,522,523],{},"AutentikarCoreDelegate"," para recibir el resultado SDK:",[526,527,528,530,531],"note",{},[191,529,523],{}," solo indica que la instancia ha finalizado su ciclo de vida, para obtener el resultado de la instancia hacer uso del endpoint ",[210,532,536],{"href":533,"rel":534},"https:\u002F\u002Fapp.qa.autentikar.com\u002Fapi\u002Freference#tag\u002Finstance\u002FGET\u002Fapi\u002Fo\u002F:alias_id\u002Finstance\u002F:instance_id\u002Fstatus",[535],"nofollow","status",[228,538,540],{"className":283,"code":539,"filename":285,"language":286,"meta":233,"style":233},"extension AutentikarViewController: AutentikarCoreDelegate {\n    func failed() {\n        dismiss(animated: true)\n    }\n\n    func success() {\n        dismiss(animated: true)\n    }\n}\n",[191,541,542,547,552,557,561,565,570,574,578],{"__ignoreMap":233},[237,543,544],{"class":239,"line":240},[237,545,546],{},"extension AutentikarViewController: AutentikarCoreDelegate {\n",[237,548,549],{"class":239,"line":246},[237,550,551],{},"    func failed() {\n",[237,553,554],{"class":239,"line":301},[237,555,556],{},"        dismiss(animated: true)\n",[237,558,559],{"class":239,"line":307},[237,560,415],{},[237,562,563],{"class":239,"line":314},[237,564,311],{"emptyLinePlaceholder":310},[237,566,567],{"class":239,"line":320},[237,568,569],{},"    func success() {\n",[237,571,572],{"class":239,"line":326},[237,573,556],{},[237,575,576],{"class":239,"line":332},[237,577,415],{},[237,579,580],{"class":239,"line":338},[237,581,421],{},[216,583,585],{"id":584},"personalizar-la-experiencia","Personalizar la experiencia",[203,587,588,589,214],{},"Las interfaces Core, UnifiedID y PhotoIDScan se pueden adaptar a la marca de su aplicación. Continúe con ",[210,590,591],{"href":140},"Personalización de la UI",[593,594,595],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":233,"searchDepth":246,"depth":246,"links":597},[598,602,605],{"id":170,"depth":246,"text":171,"children":599},[600,601],{"id":218,"depth":301,"text":219},{"id":252,"depth":301,"text":253},{"id":272,"depth":246,"text":273,"children":603},[604],{"id":424,"depth":301,"text":425},{"id":454,"depth":246,"text":455,"children":606},[607,608],{"id":516,"depth":301,"text":517},{"id":584,"depth":301,"text":585},"Integrar y comenzar Autentikar SDK en una aplicación iOS nativa.","md",null,{"toc":310},{"icon":14},{"title":52,"description":609},"NBiMd9Bm28SIGiEVmdHywLoo4qJpktGIHIQ5l0nVUkI",[617,619],{"title":76,"path":95,"stem":96,"description":618,"children":-1},"Notas de lanzamiento de la biblioteca FaceTec Dependency SDK.",{"title":61,"path":111,"stem":112,"description":620,"icon":64,"children":-1},"La biblioteca Core le permite iniciar el flujo del usuario y le permite comunicarse entre los módulos y el servidor.",1789509538906]