2016-03-08 9 views
16

मैं यूआरएल योजनाओं का उपयोग कर अपना आईओएस ऐप खोलना चाहता हूं। मैं इसका उपयोग कर ऐप खोलने में सक्षम हूं। लेकिन मैं चाहता हूं कि ऐप इंस्टॉल नहीं है तो ऐप स्टोर खोला जाना चाहिए जहां उपयोगकर्ता ऐप डाउनलोड कर सकता है। क्या यह संभव है? मैं उसे कैसे कर सकता हूँ?यूआरएल का उपयोग कर आईओएस ऐप कैसे खोलें?

संपादित समझाते हुए सवाल बुद्धिमान कदम:

  1. मैं एक यूआरएल के साथ अपने इनबॉक्स में एक मेल की है।
  2. मैं यूआरएल पर क्लिक करता हूं तो i। यदि फोन में ऐप इंस्टॉल किया गया है, तो ऐप लॉन्च होगा। ii। अन्यथा ऐप डाउनलोड करने के लिए ऐप स्टोर खोला जाएगा।

धन्यवाद

+0

चेक जवाब देखें कि क्या वह मदद @ विवेक सिन्हा –

+1

वहाँ पहले से ही उस का उत्तर है, कृपया इस सवाल का जवाब यहाँ देखें: http://stackoverflow.com/a/3808757/1447518 [प्रोग्राम के रूप में है कि क्या पता लगाने के – Idan

+3

संभावित डुप्लिकेट आईफोन पर एक ऐप इंस्टॉल किया गया है] (http://stackoverflow.com/questions/3808691/detecting-programmatically-whether-an-app-is-installed-on-iphone) – dr0i

उत्तर

5

मैं अपने सर्वर साइड कोड के माध्यम से इसे नियंत्रित किया:

if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) { 
location.replace("com.myapp://"); 
setTimeout(function() { 
       if (!document.webkitHidden) { 
        location.replace("https://itunes.apple.com/app/xxxxxxxx"); 
       } 
      }, 25);} 
else if ((navigator.userAgent.match(/android/i)) || (navigator.userAgent.match(/Android/i))) { 
location.replace("https://play.google.com/store/apps/details?id=packagename&hl=en");} 
else { 
location.replace("http://www.example.com");} 

मैं अपने www.mysite.com/download पेज & में रखते यहाँ डॉक्स वास्तव में कवर ईमेल लिंक बनाने के लिए कैसे की तरह आप वर्णित पृष्ठ है अभियानों के माध्यम से इस यूआरएल साझा करें।

0

अपने अनुप्रयोग डिवाइस में तो स्थापित नहीं है, तो आप कोड की लाइनों के नीचे का उपयोग कर app की दुकान खोल सकते हैं:

NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/..."; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]]; 

कोड के नीचे का प्रयास करें:

if([[UIApplication sharedApplication] canOpenURL:url]){ 
    // Means your app is installed, and it can be open 
    [[UIApplication sharedApplication] openURL:url]; 
} 
else{ 
    //Your app is not installed so, Open app store with your apps iTunes Url 
    NSString *iTunesUrlofApp = @"itms://itunes.apple.com/us/app/apple-store/..."; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesUrlofApp]]; 

} 

आईओएस 5 के बाद आप रीडायरेक्शन से बचने के लिए https:// का भी उपयोग कर सकते हैं।

संपादित करें:

चेक यूआरएल से एप्लिकेशन खोलने के लिए यदि स्थापित लिंक: Universal links यूआरएल से एप्लिकेशन खोलने के लिए।

+1

मेरे पास मेलबॉक्स में सिर्फ एक यूआरएल है, जिसका उपयोग मैं ऐप खोलना चाहता हूं (अगर इंस्टॉल किया गया है) या ऐप स्टोर (यदि नहीं) –

+0

ओपी ने ब्राउजर से यूआरएल खोलने के लिए कहा है जो उसके एपीपी से नहीं है –

2

क्या आप का वर्णन कर रहे हैं आस्थगित दीप लिंकिंग (Deep Linking कहा जाता है सामग्री के किसी विशिष्ट अंश करने के लिए अपने एप्लिकेशन खोलने के लिए एक लिंक का उपयोग, यहां तक ​​कि सीधे को संदर्भित करता है, और Deferred मतलब है कि यह भले ही एप्लिकेशन पहले स्थापित नहीं है काम करता है कि)।

दुर्भाग्य से आईओएस या एंड्रॉइड पर अभी तक इसे पूरा करने का कोई मूल तरीका नहीं है। यूआरएल योजनाएं काम नहीं करती हैं, क्योंकि हमेशा विफल रहता है यदि ऐप इंस्टॉल नहीं है। आईओएस 9 में ऐप्पल का नया Universal Links करीब आता है, लेकिन आपको अभी भी अपनी वेबसाइट से उपयोगकर्ता को ऐप स्टोर पर रीडायरेक्ट करना होगा

Branch.io जैसी एक निःशुल्क सेवा (पूर्ण प्रकटीकरण: वे बहुत ही भयानक हैं कि मैं उनके साथ काम करता हूं) हालांकि यह सब आपके लिए संभाल सकता है। https://dev.branch.io/features/email-campaigns/overview/

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