传出链接
要打开一个链接,请打开 openURL。
Linking.openURL(url)
.catch(err => console.error('An error occurred ', err))
首选方法是检查任何已安装的应用程序是否可以预先处理给定的 URL。
Linking.canOpenURL(url)
.then(supported => {
if (!supported) {
console.log('Unsupported URL: ' + url)
} else {
return Linking.openURL(url)
}
}).catch(err => console.error('An error occurred ', err))
URI 方案
目标应用 | 例 | 参考 |
---|---|---|
网页浏览器 | https://stackoverflow.com |
|
电话 | tel:1-408-555-5555 |
苹果 |
邮件 | mailto:email@example.com |
苹果 |
短信 | sms:1-408-555-1212 |
苹果 |
Apple 地图 | http://maps.apple.com/?ll=37.484847,-122.148386 |
苹果 |
谷歌地图 | geo:37.7749,-122.4194 |
谷歌 |
iTunes |
请参阅 iTunes Link Maker | 苹果 |
Facebook |
fb://profile |
堆栈溢出 |
YouTube |
http://www.youtube.com/v/oHg5SJYRHA0 |
苹果 |
视频对话 | facetime://user@example.com |
苹果 |
iOS 日历 | calshow:514300000 [1] |
iPhoneDevWiki |
[1]从 1. 1.(UTC?)开始,按照规定的秒数打开日历。出于某种原因,Apple 没有记录此 API。