首页 > 解决方案 > 现代 iOS 的有效 SMS uri 架构是什么?

问题描述

有几个问题 ( 1 ) ( 2 )、博客文章和苹果论坛主题,以及针对旧版本 iOS 的这个问题的一些解决方案,但我找不到任何关于 iOS 12 及更高版本的信息(甚至是最后的任何信息)约 5 年)。

下面的 HTML 生成一个链接,在 Android 上,该链接打开带有预先填充的收件人和消息正文的 SMS:

<a href="sms:+61411111111;?&body=Hello">Press me to sms</a>

在 iOS 12 和 14(默认 Safari / Messages 应用程序)上body填充,但收件人没有。

我已经尝试了我能找到的每一个变化。他们几乎都在Android上工作。

没有一个适用于 iOS 12 或 14。我还没有测试过其他版本,但基于较旧的线程,至少其中一些曾经适用于 iOS 8 和更早版本。

<a href="sms:+61411111111?&body=Hello">Press me to sms</a>      // Populates body, no recipient
<a href="sms://+61411111111?&body=Hello">Press me to sms</a>    // Attempts safari web navigation
<a href="sms:/+61411111111?&body=Hello">Press me to sms</a>     // Attempts safari web navigation
<a href="sms:+61411111111;?&body=Hello">Press me to sms</a>     // Populates body, no recipient
<a href="sms:+61411111111;?body=Hello">Press me to sms</a>      // No body, no recipient
<a href="sms:+61411111111;&body=Hello">Press me to sms</a>      // Populates body, no recipient
<a href="sms:+61411111111;?&body=Hello">click me to sms</a>     // Populates body, no recipient
<a href="sms:61411111111;?&body=Hello">click me to sms</a>      // Populates body, no recipient
<a href="sms:0411111111;?&body=Hello">click me to sms</a>       // Populates body, no recipient
<a href="sms:0411111111">click me to sms</a>                    // Populates nothing

标签: htmliosurluri

解决方案


推荐阅读