¿Cómo rellenar OTP desde el cuadro de post del usuario a la aplicación directamente en el iPhone?

Estoy trabajando en una aplicación de comercio en Internet con sus aplicaciones mobilees y para iPhone disponibles. Con la reciente tendencia del mercado, estamos trabajando en include authentication de dos factores. Para eso, le enviaremos una contraseña de una sola vez como sms en el número de teléfono mobile registrado del usuario.

¿Hay alguna forma de que la OTP pueda llenarse automáticamente en la aplicación desde el buzón de posts del usuario en el iPhone? ¿Qué algorithm debo usar para que mi aplicación lea el cuadro de post del usuario?

Gracias por adelantado:)

Puede acceder a los SMS desde su aplicación. Así que es mejor que el usuario ingrese su número de contacto y envíe SMS a su teléfono mobile.

 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { if (!url) { UIApplication * yourapplication =[UIApplication shanetworkingApplication]; NSString *outputpath =@"appname://data/"; NSURL *url =[NSURL URLWithString:outputpath]; [yourapplication openURL:url]; return NO; } NSUserDefaults *defaultString =[NSUserDefaults standardUserDefaults]; NSString * commonString =[url absoluteString]; if (commonString.length<=15) { // } else { [defaultString setObject:commonString forKey:@"urlString"]; } //send info to the screen you need and can navigate return YES; } 

No puede acceder a la bandeja de input de SMS de los usuarios, esto sería un problema de privacidad real.

Lo que puede hacer es registrar su propio esquema de aplicación, con su aplicación puede abrirse. Puede hacer algo como myApp://register/<OTP> , luego puede recoger esta URL y tomar la OTP de la URL y usarla. Simplemente use la URL en sus SMS y iOS hará el rest.

Puede analizar la URL de la aplicación en la aplicación - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation en su delegado de la aplicación.

Respuesta directa NO

No es posible leer SMS programáticamente a partir de ahora, ya que las aplicaciones en iOS están sandboxed , lo que significa que no puede leer nada desde el teléfono del usuario fuera de su aplicación.