Sök…


Introduktion

Länkar API gör det möjligt att både skicka och ta emot länkar mellan applikationer. Till exempel, öppna Telefon-appen med nummer som är uppringt eller öppna Google Maps och starta en navigering till ett valt mål. Du kan också använda Länkar för att göra din app kapabel att svara på länkar som öppnar den från andra applikationer.

För att använda Linking måste du först importera den från react-native

import {Linking} from 'react-native'

Utgående länkar

För att öppna en länk, ring openURL.

Linking.openURL(url)
.catch(err => console.error('An error occurred ', err))

Den föredragna metoden är att kontrollera om någon installerad app kan hantera en given URL i förväg.

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-scheman

Mål-app Exempel Referens
Webbläsare https://stackoverflow.com
Telefon tel:1-408-555-5555 Äpple
Post mailto:[email protected] Äpple
SMS sms:1-408-555-1212 Äpple
Apple Maps http://maps.apple.com/?ll=37.484847,-122.148386 Äpple
Google kartor geo:37.7749,-122.4194 Google
iTunes Se iTunes Link Maker Äpple
Facebook fb://profile Stack Overflow
Youtube http://www.youtube.com/v/oHg5SJYRHA0 Äpple
Facetime facetime://[email protected] Äpple
iOS-kalender calshow:514300000 [1] iPhoneDevWiki

[1] Öppnar kalendern med det angivna antalet sekunder sedan 1. 1. 2001 (UTC?). Av någon anledning är detta API okokumenterat av Apple.

Inkommande länkar

Du kan upptäcka när din app startas från en extern URL.

componentDidMount() {
  const url = Linking.getInitialURL()
  .then((url) => {
    if (url) {
      console.log('Initial url is: ' + url)
    }
  }).catch(err => console.error('An error occurred ', err))
}

För att aktivera detta på iOS Link RCTLinking till ditt projekt .

Följ dessa steg för att aktivera detta på Android.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow