приложение для iPhone – чтение SMS

Мне нужно разработать приложение для iPhone, которое должно считывать входящие SMS, полученные пользователем, манипулировать текстом, а затем отображать его в приложении.

может ли кто-нибудь уточнить, можно ли прочитать SMS, полученные в рамках нашей разработки приложений?

спасибо!

3 ответов


Перехват и чтение входящих SMS не возможно на iOS (по соображениям конфиденциальности).


это возможно только при джейлбрейке телефона. Есть много инструментов для джейлбрейка телефона.

после джейлбрейка приложение cal открывает базу данных SQLite по адресу

/var/mobile/Library/SMS/sms.db

и читать message таблица.

Он содержит дату/время, в которое было получено сообщение, номер телефона отправителя / получателя и даже текст сообщения.


обновление

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

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

1) Используя Код

singleFactorCodeTextField.textContentType = .oneTimeCode

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

выберите UITextField/UITextView на storyboard/XIB click нажмите на атрибут инспектор. Перейдите к черте ввода текста, нажмите на тип контента и выберите один раз код и готово.

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

предупреждение

если вы используете пользовательский представление ввода для текстового поля ввода кода безопасности, iOS не могут проявить необходимую интерфейса автозаполнения.

WWDC 2018 iPhoneX Device

для получения дополнительной информации вы можете проверить его на Apple developer oneTimeCode

, а также комментарий WWDC 2018 сессия 204-автоматические надежные пароли и автозаполнение Кода безопасности и перейти к 24:28 для автоматического предварительного заполнения ОТР.