2010-02-09 19 views
7

में लिंक से मैं iPhone SDK में URL योजनाओं बाहर की कोशिश कर रहा है और मैं "myap: // DoSomething" की तरह एक कस्टम URL योजना का उपयोग कर शुरू करने के लिए अपने आवेदन मिल गया है लेकिन वह वास्तव में व्यावहारिक नहीं है मैं क्या चाहता हूँ के लिए। क्या किसी भी योजना को किसी भी तरह से पंजीकृत करना संभव है जो मेरे एप्लिकेशन को लॉन्च करने के लिए "http://www.mydomain.com/" जैसे ईमेल में लिंक की अनुमति देगा, जैसे ऐप स्टोर लिंक और यूट्यूब लिंक करते हैं?लॉन्च iPhone एप्लिकेशन ईमेल

+0

आपने इसे कैसे हल किया? मुझे वही ज़रूरत है, मैं नियमित रूप से http लिंक के साथ अपने उपयोगकर्ताओं को ईमेल भेजना चाहता हूं, और यदि उपयोगकर्ता के पास हमारा ऐप इंस्टॉल है, तो मैं इसे लिंक पर क्लिक करते समय अपना ऐप लॉन्च करना चाहता हूं। अगर उनके पास ऐप इंस्टॉल नहीं है तो मैं इसे मोबाइल सफारी के साथ यूआरएल पर जाना चाहूंगा। – ToddH

+0

क्या आप इसे रीडायरेक्ट किए बिना कार्यान्वित करने में सक्षम थे? – chimerical

+0

री-डायरेक्ट के बिना करना असंभव है क्योंकि आप (दुर्भाग्य से) http: // my-custom-url-scheme को स्वचालित रूप से ऐप लॉन्च करने के लिए नहीं कर सकते हैं .. परेशान है कि यह मामला है! – Markive

उत्तर

0

आप रजिस्टर और उस डोमेन होस्ट करते हैं और इसे सेट अप यूआरएल स्कीम पर रीडायरेक्ट करने करने के लिए होता है कि ऐसा करने के लिए। रीडायरेक्ट कैसे सेट अप करें इस बात पर निर्भर करता है कि आप किस वेब सर्वर पर चल रहे हैं। आप क्यों सोचते हैं Myapp: // अव्यवहारिक है?

+1

एक मेटा रीडायरेक्ट संभवतः पर्याप्त है (यदि ऐप इंस्टॉल नहीं किया गया है तो एक त्रुटि पृष्ठ दिखाया जा सकता है) – rpetrich

7

आप लिंक मेल में क्लिक करने योग्य होना चाहते हैं आप जो सफारी का शुभारंभ करेंगे एक http:// लिंक का उपयोग करने के लिए है। इसका मतलब है कि आपको किसी वेबसर्वर पर कहीं भी एक पृष्ठ बनाना चाहिए जो आपके myApp:// यूआरएल के साथ HTTP 303 रीडायरेक्ट (अन्य देखें) लौटाए। इससे सफारी को अपना आवेदन लॉन्च करना चाहिए। यदि यह विफल रहता है तो आप <meta> रीडायरेक्ट करने का प्रयास कर सकते हैं, और अंतिम उपाय के रूप में एक मानक <a href="myApp://">Click me</a> लिंक।

+1

यह एक अच्छा विचार होगा कि आपके वेब-सर्वर पर अनुरोध करने वाले ब्राउज़र को फिर से देखें और पुनः- केवल तभी निर्देशित करें जब आप इसका पता लगा सकें कि यह एक मोबाइल ब्राउज़र है .. आपके वेब सर्वर प्रौद्योगिकी के आधार पर ऐसा करने के कई तरीके हैं .. – Markive

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