在iOS中阅读短信

UBA*_*eam 22 sms appstore-approval ios swift ios12

我是一名iOS开发人员,我试图构建一个具有自动激活功能的移动应用程序,我发现不仅仅是阅读短信的方式,而且只使用私有API,这将导致Apple拒绝我的应用程序.我有两个问题,并欣赏任何反馈都可以帮助我.

1-有没有办法在iOS平台上阅读短信而不面对Apple拒绝?2-任何人都可以向我提供Apple开发者文档中的相关部分,该部分描述了它不允许在iOS平台上阅读SMS消息吗?

rck*_*nes 22

  1. 不,没有办法阅读短信.由于隐私问题,Apple对此非常严格.
  2. 登录开发人员门户,然后单击App Store Review Guidelines.

指南中没有指明您无法访问SMSes.但是,如果您使用不允许的私有方法,那么您只能访问它,并且会让您拒绝app.

您只能访问Apple提供文档化API的数据.除非Apple为其提供API,否则您无法访问应用程序Sandbox之外的文件.


Ash*_*kad 13

UPDATE

从iOS 12开始,Apple已经支持在文本字段中读取安全代码(OTP - 一次性密码).

oneTimeCode

指定单因素SMS登录代码的期望.

您可以从单因素SMS登录流程中自动完成安全代码:

yourSingleFactorCodeTextField.textContentType = .oneTimeCode
Run Code Online (Sandbox Code Playgroud)

iOS支持UITextField,UITextView以及采用UITextInput协议的任何自定义视图上的密码自动填充.

警告

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

安全码自动填充


Ram*_*rma 6

iOS的12苹果将支持密码自动填充上UITextFieldUITextView和那采用任何自定义视图UITextInput protocol。系统键盘将其设置textContentType.oneTimeCode

  • 使用情节提要/ XIB

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

它仅适用于系统键盘。因此,请避免使用自定义键盘。


有关更多信息,您还将查看WWDC 2018 Session 204- 自动强密码和安全代码自动填充并跳至24:28以自动预填充OTP。

iPhoneX图片


Ano*_*p M 6

支持 - 自 iOS 12 起

Flow,在 iPhone 上自动填写短信密码 - https://support.apple.com/en-in/guide/iphone/iphc89a3a3af/13.0/ios/13.0

实施指南 - https://developer.apple.com/documentation/security/password_autofill/enabling_password_autofill_on_a_text_input_view

当您登录某些应用程序和网站时,系统会向您的 iPhone 发送一次性短信密码。作为安全措施,您需要将代码输入应用程序或网站。iPhone 可以检测“消息”中的密码并将其显示在键盘上方。

要使用密码,请点击它。

在此输入图像描述