2015-05-20 6 views
5

तो मेरे पास एक ऐप लिखा गया है जिसमें मैं गहरे लिंक का उपयोग करना चाहता हूं। एक उपयोगकर्ता उस पर क्लिक करेगा कि यूआरएल के मार्ग में जानकारी के विभिन्न टुकड़े थे जैसे पद की आईडी या पसंद की संख्या या उसके जैसा कुछ। मैं समझता हूँ कि आप AppDelegate में रखते:तेजी से गहरे लिंक कॉन्फ़िगर करें?

func application(application: UIApplication,openURL url: NSURL,sourceApplication sourceApplication: String?,annotation annotation: AnyObject?) -> Bool { 
    println(url.host as String!) 
    return true 
} 

और वह appname:// के बाद सब कुछ प्रिंट करता है। लेकिन मुझे अपने दृश्य नियंत्रक को url.host कैसे प्राप्त हो सकता है, जिसकी मुझे आवश्यक जानकारी में पार्स किया जा सकता है। यदि वह URL की घोषणा है कि समारोह के बाहर था तो मैं इस इस्तेमाल कर सकते हैं:

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
let InfoFromDeepLink = appDelegate.url.host 

लेकिन जब से यह है कि भारी ऑब्जेक्टिव-सी समारोह के अंदर है, मैं असहाय हूँ। आप यह कैसे करते हैं? मैं पूरी तरह से परेशान हूँ। मैं फ़ंक्शन को return url.host पर भी सेट नहीं कर सकता क्योंकि यह इसकी अनुमति नहीं देता है। जावास्क्रिप्ट में मैं यही करूंगा। यदि आप जावास्क्रिप्ट को भी जानते हैं तो शायद इसे इस संदर्भ में रखें कि एक वेब डेवलपर समझ जाएगा क्योंकि मैं इसके लिए काफी नया हूं। स्विफ्ट डेवलपर के लिए यह इतना आसान होना चाहिए? मैं इतना बेवकूफ महसूस कर रहा हूं।

// Matches the URL. 
router[@"timeline"] = ^{ … } 

// Does not match the URL. 
router[@"/timeline"] = ^{ … } 

Here is a good tutorial है कि आप गहराई में पता चलता है कि यह कैसे काम करता है:

उत्तर

1

मैं इस cocoapods बुलाया DeepLinkKit HERE IS THE SOURCE CODE

pod "DeepLinkKit"

आप सरल मार्ग और एक त्रुटि हैंडलिंग हो सकता है पैकेज का उपयोग की सिफारिश करेंगे ।

+0

तो क्या मैं इस पुस्तकालय का उपयोग अपने स्विफ्ट प्रोजेक्ट में कर सकता हूं? मुझे लगता है कि यह उद्देश्य सी में लिखा गया है। – MarksCode

0

ऐप्पल अब दीप लिंक का समर्थन नहीं करता है। इसे अब यूनिवर्सल लिंक कहा जाता है और थोड़ा अलग काम करता है।

स्रोत

अब जब कि एप्पल नहीं रह गया है डिप लिंक का यूआरआई योजनाओं का समर्थन करता है, डेवलपर्स iOS पर ठीक से डीप लिंक करने के क्रम में यूनिवर्सल लिंक को लागू करना चाहिए। यदि आप पहले ही यूआरआई योजनाओं का उपयोग कर रहे हैं, तो हमारे ब्लॉग को यूनिवर्सल लिंक में संक्रमण पर देखें।

से: HERE

और HERE यूनिवर्सल लिंक और वे क्या कर रहे हैं पर एक और लेख है।

संबंधित मुद्दे