iOS पर रीडायरेक्ट्स के साथ यूनिवर्सल लिंक कैसे जोड़ें

जानें कि iOS पर यूनिवर्सल लिंक्स कैसे सेट करें ताकि उपयोगकर्ताओं को एक वेबसाइट से आपके ऐप में निर्बाध रूप से रीडायरेक्ट किया जा सके, और रीडायरेक्ट्स के उपयोग की सीमाओं को समझें।

Intermediate
iOS पर यूनिवर्सल लिंक्स, उपयोगकर्ताओं को एक वेबसाइट से आपके ऐप के भीतर विशिष्ट सामग्री पर निर्देशित करने का एक सहज तरीका प्रदान करते हैं। हालाँकि, रीडायरेक्ट के संबंध में एक प्रमुख सीमा को समझना महत्वपूर्ण है: Apple द्वारा लागू किए गए सुरक्षा उपायों के कारण यूनिवर्सल लिंक्स आम तौर पर स्वचालित रीडायरेक्ट के साथ काम नहीं करते हैं। यदि किसी यूनिवर्सल लिंक पर क्लिक किया जाता है और फिर स्वचालित रूप से रीडायरेक्ट किया जाता है, तो iOS आमतौर पर आपके ऐप को लॉन्च करने के बजाय सफारी में वेब फॉलबैक खोलेगा। इसका मतलब है कि यदि आपका इरादा रीडायरेक्ट किए गए लिंक से आपके ऐप को खोलना है, तो यह संभवतः विफल हो जाएगा, और उपयोगकर्ता को उनके ब्राउज़र में वेब पेज पर ले जाया जाएगा। इस सीमा के बावजूद, एक अच्छे उपयोगकर्ता अनुभव के लिए यूनिवर्सल लिंक्स सेट करना आवश्यक है। उन्हें लागू करने का तरीका यहाँ दिया गया है: 1. अपने Xcode प्रोजेक्ट में एसोसिएटेड डोमेन्स सक्षम करें सबसे पहले, आपको अपने iOS ऐप को यह बताना होगा कि यह यूनिवर्सल लिंक्स का समर्थन करना चाहता है। * Xcode में अपना प्रोजेक्ट खोलें। * अपने ऐप का टारगेट चुनें। * "साइनिंग और कैपेबिलिटीज़" (Signing & Capabilities) टैब पर जाएं। * "+ Capability" बटन पर क्लिक करें और "Associated Domains" चुनें। * अपने डोमेन(ओं) को applinks: उपसर्ग के साथ जोड़ें (उदाहरण के लिए, applinks:yourdomain.com)। 2. apple-app-site-association (AASA) फ़ाइल बनाएँ और होस्ट करें यह JSON फ़ाइल iOS को बताती है कि आपकी वेबसाइट पर कौन से URL आपके ऐप में खुलने चाहिए। * फ़ाइल बनाएँ: इसका नाम apple-app-site-association रखें (बिना किसी फ़ाइल एक्सटेंशन के)। * सामग्री: फ़ाइल में JSON होना चाहिए जो आपके ऐप के बंडल आईडी और उन पथों को निर्दिष्ट करता है जिन्हें यह संभाल सकता है।
```json {
 "applinks": {  "apps": [],  "details": [  {
 "appID": "YOUR_TEAM_ID.YOUR_BUNDLE_ID",
 "paths": [ "/path/to/content/*", "/another/path/*", "*" ]  }
 ]  } } ```
* Replace `YOUR_TEAM_ID` with आपके Apple Developer Team ID और  अपने ऐप के बंडल आईडी के साथ।
* `paths` ऐरे यह निर्दिष्ट करता है कि आपका ऐप कौन से URL हैंडल कर सकता है। आप कई पथों से मेल खाने के लिए वाइल्डकार्ड (जैसे, `*`) का उपयोग कर सकते हैं। 

 फ़ाइल को होस्ट करें: इस फ़ाइल को अपने वेब सर्वर की रूट पर या .well-known डायरेक्टरी के अंदर अपलोड करें (उदाहरण के लिए, https://yourdomain.com/.well-known/apple-app-site-association)। यह HTTPS के माध्यम से और बिना किसी रीडायरेक्ट के सुलभ होनी चाहिए।
सुनिश्चित करें कि कंटेंट टाइप application/json है।    3. अपने ऐप में यूनिवर्सल लिंक को हैंडल करें जब आपके ऐप को यूनिवर्सल लिंक के माध्यम से लॉन्च किया जाता है तो उसे प्रतिक्रिया देने की आवश्यकता होती है।
* अपनी AppDelegate.swift फ़ाइल में application(_:continue:restorationHandler:) मेथड को लागू करें।
* इस मेथड के अंदर, आप अपने ऐप में उपयोगकर्ता को सही सामग्री पर नेविगेट करने के लिए URL और इसके पैरामीटर निकाल सकते हैं। 
```swift
func application(_ application: UIApplication continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
 guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
 let incomingURL = userActivity.webpageURL else {
 return false  }

 // हैंडल इनकमिंगयूआरएल, ..., parse its path and query parameters  print("इनकमिंग URL: \(incomingURL)")
 // उदाहरण: नेविगेट पर एक विशिष्ट स्क्रीन आधारित on the URL  // handleUniversalLink(url: incomingURL)

 return true } ``` 
रीडायरेक्ट और वर्कअराउंड के लिए विचार केवल सीधे क्लिक: यूनिवर्सल लिंक तब काम करने के लिए डिज़ाइन किए गए हैं जब कोई उपयोगकर्ता सीधे उन पर टैप करता है। मार्केटिंग ऑटोमेशन और ट्रैकिंग: यदि आप मार्केटिंग ऑटोमेशन टूल का उपयोग करते हैं या क्लिक माप की आवश्यकता है जिसमें रीडायरेक्ट शामिल हैं, तो उपयोगकर्ताओं को आपके ऐप के बजाय वेब फॉलबैक URL पर भेजा जा सकता है। ऐसे मामलों में, एट्रिब्यूशन माप के लिए समाधान प्रदान करने वाले और ईमेल सेवा प्रदाताओं के साथ सीधे एकीकृत होने वाले डीप लिंकिंग प्रदाता का उपयोग करने पर विचार करें। सफारी नेविगेशन एरो: iOS सफारी में एक नेविगेशन एरो प्रदर्शित कर सकता है, जिस पर क्लिक करने पर, उपयोगकर्ता को संबंधित वेबसाइट पर ले जाया जा सकता है, भले ही ऐप इंस्टॉल हो। यदि वह वेबसाइट फिर ऐप स्टोर पर रीडायरेक्ट करती है, तो यह एक भ्रमित करने वाला उपयोगकर्ता अनुभव बना सकता है। फॉलबैक तंत्र: यदि आपका ऐप इंस्टॉल नहीं है, तो यूनिवर्सल लिंक सफारी में निर्दिष्ट URL खोलेगा। यदि ऐप का पता नहीं चलता है तो आप उपयोगकर्ताओं को ऐप स्टोर पर रीडायरेक्ट करने के लिए अपनी वेबसाइट पर एक फॉलबैक लागू कर सकते हैं। यूनिवर्सल लिंक का परीक्षण करना अपने ऐप को किसी भौतिक iOS डिवाइस या सिम्युलेटर पर इंस्टॉल करें। अपने आप को यूनिवर्सल लिंक ईमेल करें या इसे किसी वेबपेज पर होस्ट करें। डिवाइस के ईमेल क्लाइंट या वेब ब्राउज़र से लिंक पर टैप करें। सत्यापित करें कि लिंक आपके ऐप को सीधे इच्छित सामग्री पर खोलता है। यदि ऐप इंस्टॉल नहीं है, तो जांचें कि क्या यह सही ढंग से फॉलबैक URL पर रीडायरेक्ट करता है। ध्यान रखें कि Apple के कंटेंट डिलीवरी नेटवर्क (CDN) के लिए आपकी AASA फ़ाइल प्राप्त करने में कुछ समय (24 घंटे तक) लग सकता है।