Code:
Linking.openURL('sms:'+number+'?body=Hi');
我尝试使用手机号码和内容打开消息应用程序。但手机号码和内容组合在一起。如何修复此问题?任何帮助都会被预先提交。谢谢提前
答案 0 :(得分:3)
iOS上的工作语法(截至11.2)似乎是sms:123&body=mybody
,请注意&
作为分隔符,而不是?
。
虽然此&
分隔符与RFC5724(和Android)相反,但请注意,因此在未来的iOS版本中可能会有所改变。
另外,有趣的是Apple has this to say(强调补充):
此类型的网址格式为
sms:<phone>
,其中<phone>
为 可选参数,指定SMS的目标电话号码 信息。此参数可以包含数字0到9和 加号(+),连字符( - )和句点(。)字符。 网址字符串必须 不包含任何消息文本或其他信息。
答案 1 :(得分:1)
如果您希望用户从联系人中进行选择,则可以按照以下方式传递null
:
Linking.openURL(`sms:?addresses=null&body=My sms text`);
否则,
Linking.openURL(`sms:?addresses=replace_with_comma_seperated_numbers&body=My sms text`);
答案 2 :(得分:0)
这在ios上对我有用。 您可以提供用逗号分隔的数字。
Linking.openURL(`sms:/open?addresses=923335251661,9231213341&body=My sms text`);