2012-05-11 17 views
8

मैं एक ऐसा एप्लिकेशन बना रहा हूं जहां उपयोगकर्ता एक-दूसरे को ईमेल भेजकर डेटा साझा कर सकें। इस मेल में मेरे ऐप के लिए एक लिंक है (मैंने अपने ऐप के लिए एक यूआरएल योजना बनाई है) लेकिन, यदि उपयोगकर्ताओं के पास अपने आईफोन पर मेरा एप्लिकेशन नहीं है, तो जब वह लिंक पर क्लिक करता है, तो कुछ भी नहीं होता है।यूआरएल योजना: मेल से खुले ऐप या ऐपस्टोर

मेरा प्रश्न: धन्यवाद मैं जब आवेदन उपयोगकर्ता के iPhone पर स्थापित किया गया है मेरी ऐप्लिकेशन लॉन्च करें और एपस्टोर या एक वेबसाइट लांच यदि इस आवेदन

स्थापित नहीं है कर सकता है कैसे

+0

लगता है जैसे आपको दो लिंक चाहिए। – paulmelnikow

+0

"अगर आपके पास यह एप्लिकेशन नहीं है तो यहां क्लिक करें"? –

+0

हम्म, ऐसा लगता है कुछ अन्य संभावनाओं की तरह देखते हैं: http://stackoverflow.com/questions/1108693/is-it-possible-to-register-a-httpdomain-based-url-scheme-for-iphone-apps- जैसे/1109200 # 1109200 – paulmelnikow

उत्तर

6

canOpenURL जो आप खोज रहे हैं

आप किसी वेब पृष्ठ या HTML ईमेल से ऐसा करना चाहते हैं, आप अपने जवाब खोजने

NSURL* twitterURL = [NSURL URLWithString:[NSString stringWithFormat:@"twitter:@%@", twitterUser]]; 

if ([[UIApplication sharedApplication] canOpenURL:twitterURL]) { 
    [[UIApplication sharedApplication] openURL:twitterURL]; 
} else { 
    NSURL* url = [NSURL URLWithString:@"http://itunes.apple.com/us/app/twitter/id333903271?mt=8"]; 
    [[UIApplication sharedApplication] openURL:url]; 
} 

संपादित करें: https://stackoverflow.com/a/627942/550177

यहाँ चहचहाना एप्लिकेशन को लॉन्च करने के लिए एक उदाहरण है

और यहां: https://stackoverflow.com/a/1109200/550177

+1

ओपी Mail.app में एक लिंक के बारे में पूछ रहा है। – paulmelnikow

+0

मैंने दो लिंक की कोशिश की लेकिन मैं काम करने के लिए window.location = ... नहीं बना सकता। क्या आप वाकई ईमेल में काम करते हैं? –

+0

नहीं, मुझे नहीं पता कि एचटीएमएल ईमेल में जावास्क्रिप्ट कोड कैसे एम्बेड करें। माफ़ कीजिये। – Felix

3

उपर्युक्त उत्तर पुराना है। ऐप खोलने के लिए अगर यह इंस्टॉल हो गया है लेकिन ऐप स्टोर पर सुरक्षित रूप से वापस आ गया है, तो मैं खुद को बनाने की कोशिश करने के बजाय एक शाखा गहरी लिंक (https://branch.io) बनाने की अनुशंसा करता हूं क्योंकि किनारे के मामलों और जरूरी चीजें हैं जावास्क्रिप्ट आईओएस के हर नए संस्करण के साथ बदलता रहता है।

हालांकि, अगर आप इसे स्वयं होस्ट करना चाहते हैं, तो आप निम्न स्निपेट का उपयोग कर सकते हैं जहां myapp:// आपके ऐप के लिए यूआरआई योजना है और itms-apps://itunes.apple.com/app/yourappid आपका ऐप स्टोर यूआरएल है।

window.location = "myapp://"; 
setTimeout(function() { 
    window.location = "itms-apps://itunes.apple.com/app/yourappid"; 
}, 500); 

आप window.onload में इस कॉल कर सकते हैं और यह पृष्ठ लोड होने, तो सुरक्षित रूप से वापस दुकान में 500 मिली सेकंड बाद में गिर एप्लिकेशन खोलने के लिए प्रयास करेंगे।

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