我需要开发一个iPhone应用程序,它需要读取用户收到的传入短信,操作文本,然后将其显示在应用程序中。
有人可以澄清是否可以阅读我们的应用程序开发中收到的短信?
谢谢!
答案 0 :(得分:19)
iOS上无法拦截/阅读传入的短信(出于隐私原因)。
答案 1 :(得分:14)
只有在手机越狱时才有可能。 有许多工具可以越狱你的手机。
一旦Jailbreaked,应用程序cal打开SQLite数据库
/var/mobile/Library/SMS/sms.db
并阅读message
表。
它包含,收到邮件的日期/时间,发件人/收件人电话号码,甚至邮件的明文。
答案 2 :(得分:6)
UPDATE
从iOS 12开始,Apple将允许支持人员读取您将在iPhone设备中获得的一次性密码(OTP-一次性密码)。
iOS在 UITextField,UITextView和任何采用UITextInput协议的自定义视图上支持密码自动填充。系统键盘将其上的textContentType设置为 .oneTimeCode
1)使用代码
singleFactorCodeTextField.textContentType = .oneTimeCode
2)使用情节提要/ XIB
在
UITextField
中选择UITextView
/storyboard/XIB
,然后单击“单击属性”。 检查员。转到文本输入特征,单击“内容类型”并选择 一次完成代码。
设置了UITextContentType
后,操作系统将自动从消息中检测验证码。
警告
如果您将自定义输入视图用于安全代码输入文本字段, iOS无法显示必要的自动填充UI。
有关更多信息,可以在Apple开发人员oneTimeCode
上进行检查。还要查看WWDC 2018 Session 204 - Automatic Strong Passwords and Security Code AutoFill并跳转到 24:28 以自动预填充OTP。