2015-05-21 5 views
11

मैं यह जांचना चाहता हूं कि मेरे आईफोन में कोई ऐप मौजूद है या नहीं। यदि यह मौजूद है तो मैं इसे लॉन्च करना चाहता हूं और ऐप के ऐप स्टोर लिंक को खोलना चाहता हूं।आईओएस 8 में मौजूदा ऐप को प्रोग्रामेटिक रूप से जांचने और खोलने के लिए कैसे करें?

कृपया ऐसा करने के लिए आवश्यक पैरामीटर और इसे लागू करने के तरीके का सुझाव दें।

मेरे पास ऐप खोलने के लिए ऐप स्टोर लिंक है लेकिन मुझे यह जांचना होगा कि फ़ोन में ऐप पहले से मौजूद है या नहीं।

+0

संभावित डुप्लिकेट [ऐप स्टोर पर ऐप्स से लिंक कैसे करें] (http: // stackoverflow।कॉम/प्रश्न/433 9 77/कैसे-टू-लिंक-टू-ऐप-ऑन-द-ऐप-स्टोर) –

उत्तर

4

किसी अन्य ऐप के अंदर से ऐप खोलने के लिए, आपको उस ऐप से यूआरएल योजना का पर्दाफाश करने की ज़रूरत है जिसे आप खोलना चाहते हैं।

यदि ऐप openURL फ़ंक्शन (जो कस्टम यूआरएल योजना का खुलासा करता है) का उपयोग करके खोला जा सकता है, तो उपयोगकर्ता सीधे आपके ऐप तक पहुंच सकता है।

यदि नहीं, तो आप openURL फ़ंक्शन का उपयोग करके ऐप स्टोर ऐप पेज खोल सकते हैं, आईट्यून ऐप यूआरएल की आपूर्ति कर सकते हैं।

Here lies complete idea इसे कैसे प्राप्त करें के बारे में।

0

आप देख सकते हैं कि एप्लिकेशन उपलब्ध है या यूआरएल स्कीम आईओएस सुविधा का उपयोग नहीं और फिर अपने समाधान के लिए कोड का पालन के साथ आईट्यून url.Try खोलें:

पहले सेट यूआरएल स्कीम "TestApp" अपने iTunes अनुप्रयोग में और उसके बाद का उपयोग जहां आप अपने एप्लिकेशन खोलने के लिए चाहते से अन्य अनुप्रयोग में कोड निम्नलिखित:

-(IBAction) openApp:(id)sender { 

    // Opens the app if installed, otherwise displays an error 
    UIApplication *yourApplication = [UIApplication sharedApplication]; 
    NSString *URLEncodedText = [self.textBox.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
    NSString *ourPath = [@"testapp://" stringByAppendingString:URLEncodedText]; 
    NSURL *ourURL = [NSURL URLWithString:ourPath]; 
    if ([yourApplication canOpenURL:ourURL]) { 
     [yourApplication openURL:ourURL]; 
    } 
    else { 
     //The App is not installed. It must be installed from iTunes code. 
     NSString *iTunesLink = @"//Your itunes Url"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 
    } 

} 
0

आप URL योजनाएं उपयोग करने के लिए की जरूरत है। विचार इस प्रकार है:

अपने ऐप्स पर यूआरएल पहचानकर्ता सेट करना इसे अन्य ऐप्स द्वारा पहचाना जाता है। बस इसी तरह, जिस ऐप को आप खोलना चाहते हैं उसे एक कस्टम यूआरएल पहचानकर्ता होना चाहिए। Google को वांछित ऐप के कस्टम यूआरएल पहचानकर्ता के लिए Google। URL योजनाओं का उपयोग करने के तरीके के संदर्भ में नीचे दिए गए लिंक का उपयोग करें।

Reference

साइट के लिए क्षुधा

के लिए URL पहचानकर्ता जाँच करने के लिए
2

आप देख सकते हैं संबंधित डिवाइस एक ऐप्लिकेशन है यदि का उपयोग कर स्थापित किया गया है:

// url = "example" (check the following image to understand) 
let canOpen = UIApplication.sharedApplication().canOpenURL(NSURL(string: url as String)!) 

कहाँ url पूर्व कॉन्फ़िगर किया गया है (एक आपकी जानकारी के लिए यूआरएल योजना पंजीकृत है।

तो , अगर canOpen true है अर्थ है कि एप्लिकेशन स्थापित किया गया है कि और आप उपयोग कर खोल सकते हैं:

UIApplication.sharedApplication().openURL(NSURL(string:url)!) 

enter image description here

+0

यह नहीं मिला कि रीडायरेक्शन के दौरान एक स्लैश हटाया जा रहा है url (com.example) :( – lokesh

13

इस कोड

तेज कोशिश 2,2

@IBAction func openInstaApp(sender: AnyObject) { 
    var instagramHooks = "instagram://user?username=your_username" 
    var instagramUrl = NSURL(string: instagramHooks) 
    if UIApplication.sharedApplication().canOpenURL(instagramUrl!) 
    { 
     UIApplication.sharedApplication().openURL(instagramUrl!) 

    } else { 
     //redirect to safari because the user doesn't have Instagram 
     println("App not installed") 
     UIApplication.sharedApplication().openURL(NSURL(string: "https://itunes.apple.com/in/app/instagram/id389801252?m")!) 

    } 

} 

तेज 3

@IBAction func openInstaApp(sender: AnyObject) { 
    let instagramHooks = "instagram://user?username=your_username" 
    let instagramUrl = URL(string: instagramHooks) 
    if UIApplication.shared.canOpenURL(instagramUrl! as URL) 
    { 
     UIApplication.shared.open(instagramUrl!) 

    } else { 
     //redirect to safari because the user doesn't have Instagram 
     print("App not installed") 
     UIApplication.shared.open(URL(string: "https://itunes.apple.com/in/app/instagram/id389801252?m")!) 
    } 

} 
+0

यहां "instagram" क्या है क्या यह एक महत्वपूर्ण शब्द है या क्या? –

+0

इसका कीवर्ड इसे बदल नहीं रहा है –

0
let naviURL = NSURL(string: "yandexnavi://build_route_on_map?lat_from=55.751802&lon_from=37.586684&lat_to=55.758192&lon_to=37.642817")! 
       let res = UIApplication.sharedApplication().openURL(naviURL) 
       if !res { 
        let appStoreURL = NSURL(string: "itms://itunes.apple.com/ru/app/andeks.navigator/id474500851?mt=8")! 
        UIApplication.sharedApplication().openURL(appStoreURL) 

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

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