从 IOS 设备读取 OTP 短信并在后台通过 API 发送

问题描述 投票:0回答:3
[ otptextField.textContentType = .oneTimeCode ]

我尝试了这段使用 swift 语言的代码,但这不是我想要的。 我想要为我的 iPhone 提供后台服务,以将我自己的短信读取到另一台设备,或者谷歌图表。 另外,是否可以用其他语言(例如 flutter 或 python)来完成此操作? 只是我想在不越狱的情况下使用任何编程语言从 ios 设备读取短信。

ios flutter background-service
3个回答
0
投票

不可以,您不能阅读短信的全部内容,因为这会侵犯用户的隐私。


0
投票

由于安全问题,iOS 上的应用程序无法读取短信。我浪费了很多时间试图弄清楚这一点。 iOS 键盘将始终识别 OTP 并将 OTP 保存在剪贴板中,以便轻松将其粘贴到 OTP 字段中,这就是您现在所能做的。


0
投票

前言:

我实际上没有实施以下任何内容。这纯粹是为我编写的应用程序所做的基于研究的答案。也就是说,这里的其他一些答案是不正确的(即使在撰写本文时),或者至少是不完整的,所以希望这将提供更多细节。

研究:

关于阅读 OTP:

正如其他人提到的,在 iOS 上读取一次性密码是可能的。有一个专门用于此目的的 Flutter 包,sms_autofill,它已经推出几年了。 关于阅读短信,一般来说:

正如其他人提到的,目前
不允许

从 iOS 应用程序读取短信。 但是,根据您的需求性质,可以通过iOS的“短信和垃圾电话报告”功能实现,该功能将您的功能集成到iOS的内置应用程序中,以实现垃圾邮件报告的目的。在这种情况下,是的,您可以通过 ILMessageCommunication 类读取一条或多条用户 SMS 消息的内容,该类清楚地表明它提供了“SMS 消息的内容。” 在撰写本文时,我找不到支持此功能的 Flutter 包。

关于后台发送消息:

至少有两个 Flutter 包可以执行此操作:
flutter_sms

sms_advanced。如需更新列表,请查看 pub.dev

© www.soinside.com 2019 - 2024. All rights reserved.