खोज…


परिचय

लिंकिंग एपीआई आपको अनुप्रयोगों के बीच लिंक भेजने और प्राप्त करने में सक्षम बनाता है। उदाहरण के लिए, फोन एप्लिकेशन को नंबर डायल करने के साथ खोलने या Google मैप्स खोलने और एक चुने हुए गंतव्य के लिए एक नेविगेशन शुरू करने के लिए। आप अपने एप्लिकेशन को अन्य एप्लिकेशन से खोलने वाले लिंक पर प्रतिक्रिया देने में सक्षम बनाने के लिए लिंकिंग का भी उपयोग कर सकते हैं।

Linking उपयोग करने के लिए आपको पहले इसे react-native से आयात करना होगा

import {Linking} from 'react-native'

निवर्तमान लिंक

लिंक कॉल को खोलने के लिए OpenURL।

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

किसी भी इंस्टॉल किए गए ऐप को पहले से दिए गए 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))

यूआरआई योजनाएं

लक्ष्य ऐप उदाहरण संदर्भ
वेब ब्राउज़र https://stackoverflow.com
फ़ोन tel:1-408-555-5555 सेब
मेल mailto:email@example.com सेब
एसएमएस sms:1-408-555-1212 सेब
Apple मैप्स http://maps.apple.com/?ll=37.484847,-122.148386 सेब
गूगल मानचित्र geo:37.7749,-122.4194 गूगल
ई धुन आईट्यून्स लिंक मेकर देखें सेब
फेसबुक fb://profile स्टैक ओवरफ़्लो
यूट्यूब http://www.youtube.com/v/oHg5SJYRHA0 सेब
फेस टाइम facetime://user@example.com सेब
आईओएस कैलेंडर calshow:514300000 [1] iPhoneDevWiki

[१] १.१११ (यूटीसी?) के बाद से कैलेंडर को सेकंड की संख्या में बताया गया है। किसी कारण से यह API Apple द्वारा अनडूस्मेंट किया गया है।

इनकमिंग लिंक

जब आपका ऐप किसी बाहरी URL से लॉन्च किया जाता है, तो आप उसका पता लगा सकते हैं।

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

अपनी परियोजना के लिए iOS लिंक RCTLinking पर इसे सक्षम करने के लिए।

Android पर इसे सक्षम करने के लिए, इन चरणों का पालन करें



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow