我今天尝试使用来自react native的Linking
,以便在ios上打开我的邮件应用程序,类似
onPress={() => Linking.openURL('mail://')}
这不起作用,让我陷入了疯狂的谷歌搜索,我读到了这篇文章,但它没有任何帮助,因此我的问题是,我们如何从react native打开另一个应用程序,以及找到特定应用程序的url位(即mail://
)的最佳方式是什么?
更新:使用mail:
作为url也不起作用
您在与邮件应用程序交互时使用了错误的方案。应该是mailto
。
试试这样的东西:
Linking.openURL(mailto:email@example.com)
您还应该确保使用Linking.canOpenURL
API支持您正在尝试的URL。
值得一提的是,有些操作在模拟器中不起作用,只能在真实设备上进行发送电子邮件就是其中一项操作(另一个例子是使用tel:
URL拨打电话,也只能在真实设备上使用)。