Автозаполнение OTP в TextField, когда я получаю сообщение для приложения iPhone

При регистрации из моего приложения я отправлял OTP на зарегистрированный номер мобильного телефона. Я хочу получить этот OTP в своем приложении, не открывая приложение SMS ... Когда пользователь получил сообщение OTP, мне нужно отобразить этот OTP здесь ... Как я могу добиться это в иос? У меня также есть номер телефона пользователя со мной.

При поиске я нашел this, но я не понимаю, как это инициировать. Может ли кто-нибудь помочь мне в этом?


person user1986984    schedule 02.11.2015    source источник
comment
Что вы нашли? Можешь поделиться ссылкой?   -  person Vijay    schedule 02.11.2015
comment
stackoverflow.com/questions/20901801/   -  person user1986984    schedule 02.11.2015
comment
Чтение SMS невозможно в iOS. Проверьте это, stackoverflow.com/questions/3656723/iphone-app-reading -смс   -  person Vijay    schedule 02.11.2015
comment
Но из приведенной выше ссылки я вижу, что мы можем получить доступ к SMS?   -  person user1986984    schedule 02.11.2015
comment
Это можно сделать с помощью сломанного устройства. Но не уверен.   -  person Vijay    schedule 02.11.2015
comment
Есть ли обновление для iOS10?   -  person ios_dev    schedule 06.10.2016


Ответы (2)


Вы не можете получить доступ к сообщениям на ios и, следовательно, вы не можете автоматически заполнять OTP в приложениях ios, читая смс.

Ответы в ссылке, которую вы разместили, не читают смс-сообщения. Они просто создают собственную схему URL-адресов, и otp заполняется, когда пользователь щелкает пользовательский URL-адрес в смс.

person Ankit Goel    schedule 06.01.2016
comment
@TLuck, я только что обновил iOS 10.1, и в нем я включил двухстороннюю аутентификацию, и собственное приложение Apple может прочитать его и автоматически заполнить OTP, для меня я не знаю, они делают его открытым для разработчиков или нет. - person Jageen; 31.10.2016
comment
Я думаю, что приложения не должны позволять читать сообщения. Это может быть нарушением безопасности. Поскольку у вас может быть некоторая безопасная и конфиденциальная информация. Например, информация о банке - person TechChain; 13.12.2017

ОБНОВИТЬ

Начиная с iOS 12 Apple разрешит службе поддержки считывать одноразовый код (OTP — One Time Password), который вы получите на устройстве iPhone.

iOS поддерживает автозаполнение пароля в UITextField, UITextView и любом пользовательском представлении, использующем протокол UITextInput. Системная клавиатура установила для textContentType значение .oneTimeCode

1) Использование кода

singleFactorCodeTextField.textContentType = .oneTimeCode

2) Использование раскадровки/XIB

Выберите UITextField/UITextView в storyboard/XIB нажмите Нажмите на Инспектор атрибутов. Перейдите к черте ввода текста, нажмите «Тип контента», выберите один временной код и готово.

Операционная система будет автоматически обнаруживать коды подтверждения из сообщений с этим набором UITextContentType.

Ознакомьтесь с официальной документацией по включению автозаполнения пароля в режиме ввода текста.

person Invictus Cody    schedule 11.10.2018