2016-01-13 42 views
2

簡單的問題,我想獲得一個鏈接,打開每當用戶按下一個按鈕,代碼的相關位是:反應原生觸摸突出顯示,按下時打開鏈接。

 _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程序。

謝謝!

+0

你想打開郵件或Safari嗎? – purii

+0

我認爲郵件將是最好的。我有電子郵件,網站,推特和臉書,我想讓他們打開他們的默認應用程序是爲了打開每種類型的內容。但我願意接受建議! – Shorpy

回答

2

您需要在鏈接url之前添加http://。

<TouchableHighlight onPress={()=> this._linkPressed('http://www.google.com')} > 

退房this示例。