使用默认文本

时间:2017-05-04 11:14:52

标签: reactjs react-native

enter image description here

Code:
Linking.openURL('sms:'+number+'?body=Hi');

我尝试使用手机号码和内容打开消息应用程序。但手机号码和内容组合在一起。如何修复此问题?任何帮助都会被预先提交。谢谢提前

3 个答案:

答案 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`);