首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS中读取短信

在iOS中读取短信
EN

Stack Overflow用户
提问于 2013-04-24 09:04:57
回答 6查看 42.2K关注 0票数 28

我是一名iOS开发人员,我已经尝试构建了一个具有自动激活功能的移动应用程序,我发现了不仅仅是阅读短信的方法,但只有使用私有API才会导致苹果拒绝我的应用程序。我有两个问题,并感谢任何反馈都能帮助我。

  1. 有没有办法在iOS平台上阅读短信而不面临苹果的拒绝?
  2. 有人能给我提供苹果开发人员文档中的相关部分吗?该部分描述不允许在iOS平台上阅读短信?
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-04-24 09:07:09

  1. 不,没有办法读取短信。出于隐私的考虑,苹果公司对此非常严格。
  2. 登录到开发人员门户并单击应用商店评论指南

指南中的任何地方都没有规定您不能访问SMSes。但是,只有在使用私有方法时才能访问,这是不允许的,并且会导致应用程序被拒绝。

您只能访问Apple提供有文档API的数据。除非苹果为你的应用程序提供了一个API,否则你不能访问应用程序的沙箱之外的文件。

票数 27
EN

Stack Overflow用户

发布于 2018-06-13 05:52:31

更新

在iOS 12中,苹果支持在文本字段中读取安全代码(OTP -一次密码)。

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

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

代码语言:javascript
复制
yourSingleFactorCodeTextField.textContentType = .oneTimeCode

iOS支持UITextField、UITextView和任何采用UITextInput协议的自定义视图上的密码AutoFill。 警告 如果对安全代码输入文本字段使用自定义输入视图,iOS无法显示必要的AutoFill UI。

票数 20
EN

Stack Overflow用户

发布于 2018-09-24 03:21:12

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

  • 使用故事板/XIB

UITextField/UITextView中选择storyboard/XIB,单击“单击属性检查器”。转到文本输入特性,单击内容类型并选择一次代码并完成。

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

为了获得更多信息,您还将查看2018年会议-自动强密码和安全代码AutoFill并跳转到24:28,以实现自动预填充OTP。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16187841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档