如何在iOS中读取SMS,是否能够通过SMS中的链接将字符串传递给应用程序

如何在iOS中读取SMS,是否能够通过SMS中的链接将字符串传递给应用程序,ios,xamarin.ios,Ios,Xamarin.ios,有人知道如何使用Xamarin iOS在iOS中阅读短信吗?然后我想通过链接将一个字符串从短信传递到应用程序。例如,当用户单击SMS中的链接时,它将向应用程序传递一个字符串值,而在应用程序中,一个方法正在等待触发该值。由于iOS安全限制,无法读取传入或存储SMS。尽管您无法直接截获SMS消息,您可以创建一个链接,这样,如果用户单击消息中的链接,它将启动您的应用程序。如果Jason回答使用应用程序链接,则有另一种选择。在我的例子中,web服务正在发送代码(两阶段身份验证)。当我知道它即将到来时,我

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

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

尽管您无法直接截获SMS消息,您可以创建一个链接,这样,如果用户单击消息中的链接,它将启动您的应用程序。

如果Jason回答使用应用程序链接,则有另一种选择。在我的例子中,web服务正在发送代码(两阶段身份验证)。当我知道它即将到来时,我会提示用户寻找它,当它到来时,长按消息气泡,并将整个消息复制到粘贴板上

当用户切换回我的应用程序时,我已经设置了一个标志来查看粘贴板,我看到了消息,提取了代码,如果它“工作”,用户可以继续,而不需要进一步中断


虽然没有Jason的回答那么优雅,但如果你无法控制短信内容,这是一个选项。

这可以从iOS 12上实现

textField.textContentType = .oneTimeCode

请查看文档

非常感谢您的宝贵意见David先生。非常感谢您的宝贵意见Jason先生此答案对iOS 12及以上版本无效。iOS 12支持OTP的短信读取功能。不是无效,但已过时。请出示证据。