Ricerca…


introduzione

L'API di collegamento consente di inviare e ricevere collegamenti tra le applicazioni. Ad esempio, aprendo l'app Telefono con il numero composto o aprendo Google Maps e avviando una navigazione verso una destinazione scelta. Puoi anche utilizzare il collegamento per rendere la tua app in grado di rispondere ai link aprendola da altre applicazioni.

Per utilizzare il Linking è necessario prima importarlo da react-native

import {Linking} from 'react-native'

Collegamenti in uscita

Per aprire un link chiama openURL.

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

Il metodo preferito è controllare se qualche app installata può gestire preventivamente un determinato 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))

Schemi URI

App di destinazione Esempio Riferimento
Programma di navigazione in rete https://stackoverflow.com
Telefono tel:1-408-555-5555 Mela
posta mailto:[email protected] Mela
sms sms:1-408-555-1212 Mela
Mappe di Apple http://maps.apple.com/?ll=37.484847,-122.148386 Mela
Google Maps geo:37.7749,-122.4194 Google
iTunes Vedi iTunes Link Maker Mela
Facebook fb://profile Stack Overflow
Youtube http://www.youtube.com/v/oHg5SJYRHA0 Mela
FaceTime facetime://[email protected] Mela
Calendario iOS calshow:514300000 [1] iPhoneDevWiki

[1] Apre il calendario al numero di secondi specificato dal 1. 1. 2001 (UTC?). Per qualche ragione questa API non è documentata da Apple.

Collegamenti in arrivo

Puoi rilevare quando la tua app viene avviata da un URL esterno.

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

Per abilitare questo su Link iOS Link RCTLinking al tuo progetto .

Per abilitarlo su Android, segui questi passaggi .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow