简单的问题是,每当用户按下按钮时,我都试图打开一个链接,相关的代码是:
_linkPressed: function(url){
LinkingIOS.openURL(url);
},
<View style={styles.contactBox}>
<TouchableHighlight
onPress = {()=> this._linkPressed('www.google.com')}
>
<View style={styles.contactRow}>
<Image
source={{uri: 'email.png'}}
resizeMode='contain'
style={styles.contactIcon} />
<Text style={styles.contactText}> Write with your questions </Text>
</View>
</TouchableHighlight>
</View>
但由于某种原因,链接无法在模拟器中打开,我尝试将_linkPressed
函数更改为仅将"google.com"记录到控制台,结果成功了。但我似乎无法理解LinkingIOS程序。
谢谢!
您需要在链接url之前添加http://。
<TouchableHighlight onPress={()=> this._linkPressed('http://www.google.com')} >
看看这个例子。