• Empleos
  • Sobre nosotros
  • Empleos
    • Inicio
    • Empleos
    • Cursos y retos
  • Empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

1K
Vistas
¿Cómo completar automáticamente el campo de texto OTP en el código OTP recibido de firebase en iOS, Swift? (SIN TOQUES)

Quiero conocer una función de devolución de llamada que se llame automáticamente y complete el campo de texto OTP (después de recibir el código OTP de firebase).

Ya probé: textfield.contentType = onetimecode.

Pero esto no es lo que estoy buscando, esto solo da el código otp obtenido de sms como autocompletado. De hecho, estoy buscando una función de devolución de llamada que se active automáticamente después de recibir el código OTP en mi teléfono.

Creo que la imagen lo deja claro, quiero llenar el campo de texto sin tocar (marcador de posición del teclado) el código OTP recibido.

pantalla OTP

almost 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Por diseño, las aplicaciones de iOS no tienen acceso a los mensajes SMS entrantes. Hay muchas discusiones por ahí sobre un tema similar.

  • Enlace 1
  • Enlace 2
  • Enlace 3
  • Enlace 4

La razón principal de la restricción es la privacidad. No existe una API pública documentada para recibir una devolución de llamada cuando se recibe un SMS. Si intenta piratear iOS y escuchar notificaciones privadas, es posible que el equipo de revisión de aplicaciones rechace su aplicación.

Mientras investigaba sobre este tema, encontré algo interesante, puede crear una extensión que pueda recibir SMS entrantes y eventos de llamadas con el propósito de filtrar SPAM. Este tipo de extensión se denomina extensión de informes de llamadas y SMS en el ecosistema de Apple. Mientras miraba la documentación de esta extensión, a primera vista pensé que podíamos lograr el comportamiento solicitado si podíamos notificar a nuestra aplicación host sobre los mensajes entrantes. Pero mientras me desplazaba hasta el final del documento, descubrí que, por diseño, esta extensión tiene algunas restricciones adicionales:

  • La extensión no puede compartir datos con la aplicación host.
  • La extensión no puede acceder a la red directamente.
  • La extensión recibe el evento solo si el número del remitente no está en la lista de contactos

restricciones adicionales

De todos modos, se trata de documentos, no he probado nada en la extensión. Lo que puede hacer es intentar crear una extensión y buscar otras posibles soluciones.

Ejemplo:

Una mala solución en mi opinión es que su extensión llame a su servidor con el contenido de SMS y luego su servidor reenvíe el contenido de SMS en una carga útil de notificación push silenciosa. Cuando su aplicación recibió la notificación silenciosa, sirve para completar el campo. Pero nuevamente, este no es el propósito previsto de la extensión.

En mi opinión, lo mejor es lo que ya ha logrado, es decir, establecer el tipo de contenido del campo de texto.

almost 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda