2012-04-13 17 views
18

पर अन्य ऐप से एक ऐप लॉन्च कर सकता हूं, मैं ऐप बनाना चाहता हूं जिसे एक और ऐप लॉन्च करना है और आखिरकार कुछ फीचर्स चलाएं।क्या मैं आईफोन

मेरा मतलब है मेरा ऐप ए कॉल ऐप बी और बी में कुछ विधि चलाएं।

क्या मैं यह कर सकता हूं?

मुझे पता है कि मैं यूआरएल योजना का उपयोग करना चाहता हूं, लेकिन क्या मैं किसी अन्य ऐप में कुछ विधि चला सकता हूं?

धन्यवाद!

उत्तर

36

हां आप कस्टम यूआरएल योजनाओं का उपयोग करके इसे प्राप्त कर सकते हैं। Communicating with Other Apps देखें।

ऐप बी को एक कस्टम यूआरएल योजना पंजीकृत करने की आवश्यकता होगी, जिसे ऐप ए लॉन्च करने और इसे कमांड पास करने के लिए उपयोग करता है।

निम्नलिखित कोड खंड दिखाता है कि एक ऐप किसी अन्य ऐप की सेवाओं का अनुरोध कैसे कर सकता है। इस उदाहरण में "टोडोलिस्ट" ऐप बी

NSURL *myURL = [NSURL URLWithString:@"todolist://www.acme.com?Quarterly%20Report#200806231300"]; 
[[UIApplication sharedApplication] openURL:myURL]; 
+0

लिंक 404ed है, यह https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html – Quanlong

+0

ऐप्पल ऐपस्टोर समीक्षा दिशानिर्देशों के अनुसार, इस प्रकार होना चाहिए ऐप को खारिज कर दिया जाना चाहिए। संदर्भ: hhttps: //developer.apple.com/app-store/review/guidelines/ अन्य निष्पादन योग्य कोड को स्थापित या लॉन्च करने वाले ऐप्स – Daisy

+0

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

-13

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

+4

द्वारा पंजीकृत एक काल्पनिक कस्टम योजना है प्रतिक्रिया के लिए धन्यवाद! हमारे पास एक ऐप से ऐप लॉन्च करने की क्षमता है। कृपया मेरी पोस्ट में जवाब देखें, शायद यह भविष्य में आपकी मदद करेगा। –