तो मेरे पास एक ऐप लिखा गया है जिसमें मैं गहरे लिंक का उपयोग करना चाहता हूं। एक उपयोगकर्ता उस पर क्लिक करेगा कि यूआरएल के मार्ग में जानकारी के विभिन्न टुकड़े थे जैसे पद की आईडी या पसंद की संख्या या उसके जैसा कुछ। मैं समझता हूँ कि आप 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 है कि आप गहराई में पता चलता है कि यह कैसे काम करता है:
तो क्या मैं इस पुस्तकालय का उपयोग अपने स्विफ्ट प्रोजेक्ट में कर सकता हूं? मुझे लगता है कि यह उद्देश्य सी में लिखा गया है। – MarksCode