react-native
Länkar Native API
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 | |
iTunes | Se iTunes Link Maker | Äpple |
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.