2013-01-09 19 views
21

एक लिंक ऐप खोलना चाहिए। मुझे यह काम करने के लिए मिला है। मैं सिर्फ पैरामीटर को पास करने के बारे में जानना चाहता हूं। मान लें कि यूआरएल "addappt: //? Code = abc" है। जब एक व्यू कंट्रोलर पॉप अप हो जाता है, तो कोड फ़ील्ड में पॉप्युलेट टेक्स्ट होना चाहिए - बराबर के बाद अक्षरों को हस्ताक्षर करना चाहिए। मुझे काम करने के लिए इसका हिस्सा मिला है। मैं निम्नलिखित (in app delegate.m) का उपयोग करें:यूआरएल से ओपन आईओएस ऐप और पास पैरामीटर

NSArray *elements = [url.query componentsSeparatedByString:@"="]; 
NSString *key = [[elements objectAtIndex:0] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
      val = [[elements objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

(Btw: वैल appdelegate.h

में घोषित किया जाता है मैं भी दृश्य नियंत्रक से val पारित करने में सक्षम हूँ मेरी केवल समस्या पाठ फ़ील्ड, 'code' नामित पॉप्युलेट कर रहा है।। कैसे आप कोड जैसे ही ऐप्लिकेशन लिंक द्वारा खोला जाता है पॉप्युलेट कर सकते हैं?

सहायता की सराहना की।

+1

करने की जरूरत नहीं है। मुझे केवल 'कोड' पॉप्युलेट – DHShah01

+1

की आवश्यकता है, मुझे पता है कि इसे कैसे पॉप्युलेट करना है, बस यह जानने की आवश्यकता है कि – DHShah01

+1

ऐपडिलेगेट में, "viewController.code setText: val;" है, यह मानते हुए कि कोड एक टेक्स्ट फ़ील्ड है और यह एक संपत्ति के रूप में उपलब्ध है व्यू कंट्रोलर। – Srikanth

उत्तर

21

यहाँ Using Custom URL Scheme in iOS

पर एक अच्छी ट्यूटोरियल है ट्यूटोरियल में

रूप में, आप URL पैरामीटर को पार्स और इस विधि में अनुप्रयोग में उपयोग करने के लिए उन्हें संग्रहीत करना चाहिए:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
    // Do something with the url here 
} 
+1

आपका ट्यूटोरियल लिंक केवल इस SO पोस्ट पर इंगित करता है! –

+1

@AmoghTalpallikar इसके लिए खेद है। इस पर ध्यान दिलाने के लिए धन्यवाद। इसे अभी ठीक काम करना चाहिए। –

+0

सुधार के लिए धन्यवाद :) –