Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.1K
Vistas
How to auto fill OTP textfield on OTP code received from firebase in iOS, Swift? (WITHOUT TAPPING)

I want to know a callback function that is automatically called and fill the OTP text field (after I receive the OTP code from firebase).

I have already tried: textfield.contentType = onetimecode.

But this is not what I am looking for, this just gives the otp code fetched from sms as a autocomplete. I am actually looking for a callback function that is auto fired after I receive OTP code on my phone.

I think picture makes it clear, I want to fill the textfield without tapping (keyboard placeholder thingy) the received OTP code.

OTP screen

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

0

By design, iOS apps have no access to incoming SMS messages. There are many discussions out there on a similar topic.

  • Link 1
  • Link 2
  • Link 3
  • Link 4

The main reason for the restriction is privacy. There is no documented public API to receive a callback when SMS is received. If you try to hack iOS and listen for private notifications then might be your app will be rejected by the App Review team.

While doing research on this topic I found something interesting, you can create an extension that can receive incoming SMS and call events for the purpose of SPAM filtering. This type of extension is called the SMS and Call reporting extension in Apple's ecosystem. While looking at the documentation of this extension, at first glance I thought we can achieve the asked behavior if we can notify our host app about the incoming messages. But while scrolling to the end of the document I found that by design this extension has some additional restrictions:

  • The extension cannot share data with the host app.
  • The extension can't access the network directly.
  • The extension receives the event only if the sender's number is not on the contact list

additional restrictions

Anyways it's all about docs, I have not tried anything on the extension. What you can do is try to create an extension and see for other possible solutions.

Example:

1 bad solution in my mind is your extension call your server with the SMS content and then your server forward the SMS content in a silent push notification payload. When your app received the silent notification it serves the purpose of prefilling the field. But again this is not the intended purpose of the extension.

In my opinion, the best is what you have already achieved i.e. setting the text field's content type.

over 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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda