[MÚSICA] Vamos a continuar con la codificación. ¡Qué bueno que sigues con nosotros! En realidad, en esta parte vamos a complementar una parte fundamental, lo que sería el controlador de vista, para posteriormente enlazarlo con las otras vistas. Faltaría la parte de especificar la capa que precisamente representa ese nivel en donde vamos a colocar la cámara, o más bien lo que está viendo la cámara, y también, el marco QR que nos va a permitir, valga la redundancia, enmarcar el código QR una vez detectado y la variable URLs que vamos a utilizar para almacenar de alguna manera lo que está codificado dentro del código QR. ¿Okey? Y que lo vamos a transmitir a las otras vistas. Y recuerden que presumiblemente estamos trabajando con URLs aunque podría ser otra cosa. Vamos a comenzar entonces con lo que sería la capa. Vamos a crear la capa. Entonces, simplemente vamos a utilizar la clase PreviewLayer. Entonces, lo creamos. Y vamos a utilizar como sesión la que acabamos de crear. Entonces, le ponemos sesión, okey. Posteriormente, vamos a poner o establecer lo que sería la gravedad y que tiene que ver, precisamente de alguna manera, respete el ancho y el alto de la cámara, que respete esas razones y que no los distorsione. Entonces, simplemente vamos a utilizar la gravedad, y simplemente vamos a utilizar una constante: la constante audio vídeo LayerVideoGravityResizeAspectFill. Entonces, con esto ya estamos diciendo que respete de alguna manera el aspecto propiamente de la cámara y que llene los bordes. Lo que faltaría es simplemente establecer el tamaño que va a ser completamente de toda la vista que lo contiene. Y nos apoyamos en la vista propiamente, vista punto layer. Y de ahí obtenemos el tamaño. ¿Okey? Ahora vamos con lo que sería la parte de, perdón, nada más faltaría agregar la capa con una nueva capa de la vista. Entonces, view.Layer añade una subcapa. Okey, una subcapa y precisamente es la capa que acabamos de crear. Ahora sí, ya estamos listos para crear la parte del marco del QR. Entonces, lo primero que vamos a crear es un recuerdo en que simplemente es una vista. Entonces, vamos a crear lo que sería la vista user interface view. Lo creamos, una instancia de esa clase. Okey. Vamos a modificar tanto el borde como el color de los bordes para que de alguna manera refleje cuando se detecta precisamente el código QR. Okey. De toda la escena, pues nos va a enmarcar dónde se encuentra el código QR. Entonces, para ello nos apoyamos en el layer, en esa capa, punto, y vamos a establecer lo que sería propiamente el color, perdón, el ancho primero que sería de ancho 3, y posteriormente, lo que sería el color del borde y vamos a ponerlo de color rojo. Entonces, nos apoyamos en la clase user interface color, red color, y necesitamos el color del color graphics. Okey. Entonces, ya establecimos el color. Y faltaría simplemente agregarlo como su vista. Okey. Okey. Y ya se lo agregamos. Y faltaría iniciar la sesión, es decir, que se comience a hacer la captura del video. Y empezamos a iniciarla, startRunning, y ya con eso estaría capturando la parte del video. Lo que vamos a hacer es crear lo que sería el método del denegado pero eso, de alguna manera lo vamos a realizar propiamente en el siguiente video, ¿okey? Y con eso terminamos esta presentación de este video. Ya casi terminamos la parte de controlador de vista. Solamente, nos falta el detalle del delegado, es decir, aquel método que es llamado cuando se detecta un código QR, y vamos a enlazarlo junto con el control de denegación que nos muestre la siguiente vista. Recuerden que la siguiente vista va a estar compuesta primero de una etiqueta donde se va a mostrar propiamente lo que está codificado en el QR, y por otro lado, se va a lanzar la vista web en donde ya veremos que, efectivamente, podemos alcanzar esa página web, ese portal. [MÚSICA]