2

有人知道如何使用 Xamarin iOS 在 iOS 中读取短信吗?然后我想通过链接将该短信中的字符串传递给应用程序。例如,当用户单击 SMS 中的链接时,它会将一个字符串值传递给应用程序,并且在应用程序中,一个方法正在等待触发它。

4

4 回答 4

3

由于 iOS 安全限制,无法读取传入或存储的 SMS。

于 2013-11-01T08:12:12.827 回答
3

虽然您不能直接拦截 SMS 消息,但您可以创建自定义 URL 方案,以便如果用户单击消息中的链接,它将启动您的应用程序。

于 2013-11-01T18:55:19.503 回答
1

如果杰森的回答是使用应用程序的链接,那么还有另一种选择。在我的情况下,Web 服务正在发送代码(两阶段身份验证)。当我知道它会来时,我会提示用户寻找它,当它来的时候长按消息气泡,然后将整个消息复制到粘贴板。

当用户切换回我的应用程序时,我设置了一个标志来查看粘贴板,我看到了消息,提取了代码,如果它“有效”,用户可以继续而不会受到进一步的干扰。

不像杰森的回答那么优雅,但如果你无法控制短信内容,它是一种选择。

于 2013-11-01T19:17:39.507 回答
0

可以从 iOS 12

textField.textContentType = .oneTimeCode

请检查文档

于 2018-09-19T06:09:49.967 回答