iPhone应用程序 - 阅读短信

raj*_*ajt 13 ios4

我需要开发一个iPhone应用程序,它需要读取用户收到的传入SMS,操作文本,然后在应用程序中显示它.

有人可以澄清是否可以阅读我们的应用程序开发中收到的SMS?

谢谢!

Mad*_*bæk 19

在iOS上无法拦截/读取传入的短信(出于隐私原因).


Séb*_*acq 14

只有当手机越狱时才有可能.有许多工具可以越狱你的手机.

一旦Jailbreaked,应用程序cal打开SQLite数据库

/var/mobile/Library/SMS/sms.db
Run Code Online (Sandbox Code Playgroud)

并阅读message表格.

它包含,收到邮件的日期/时间,发件人/收件人电话号码,甚至邮件的明文.


Ram*_*rma 6

更新

从iOS 12开始,Apple将允许支持读取您将在iPhone设备中获得的一次性密码(OTP-一次性密码)。

iOS在UITextField,UITextView和任何采用UITextInput协议的自定义视图上均支持密码自动填充。系统键盘将其上的textContentType设置为.oneTimeCode

1)使用代码

singleFactorCodeTextField.textContentType = .oneTimeCode

2)使用情节提要/ XIB

选择UITextField/ UITextView,storyboard/XIB然后单击单击属性检查器。转到文本输入特征,单击“内容类型”,然后选择一个时间码并完成。

操作系统将使用此UITextContentType设置自动从“消息”中检测验证码。

警告

如果您将自定义输入视图用于安全代码输入文本字段,则iOS无法显示必要的自动填充UI。

WWDC 2018 iPhoneX设备

有关更多信息,您可以在Apple开发人员oneTimeCode上进行检查。

还可以查看WWDC 2018 Session 204- 自动强密码和安全代码自动填充,并跳到24:28以自动预填充OTP。