2015-04-09 17 views
7

ऐप्पल प्रलेखन पढ़ने और स्टैक ओवरफ्लो पर जांच करने के बाद, मैं पूरी तरह से समझ नहीं पाया कि यह संभव है या नहीं, प्रोग्रामेटिक रूप से "एक्शन" या "शेयर" प्रकार का एक विशिष्ट ऐप एक्सटेंशन नहीं आना है।प्रोग्रामेटिक रूप से आईओएस ऐप एक्सटेंशन

मुख्य रूप से, मैंने "एक्शन" प्रकार का ऐप एक्सटेंशन बनाया है और मैं इसे दूसरे ऐप से प्रोग्रामेटिक रूप से आमंत्रित करना चाहता हूं (इसलिए मैं कुछ इनपुट गुण भेज सकता हूं और एक्सटेंशन से आउटपुट प्राप्त कर सकता हूं) बिना खोलने के UIActivityViewController।

क्या ऐसा करने का कोई तरीका है? किसी भी उत्तर के लिए कोई संकेत या लिंक बहुत सराहना की जाएगी।

धन्यवाद,

उत्तर

1

बिल्कुल नहीं। अन्य ऐप में अन्य क्रियाओं का आह्वान करने का तरीका ऐप्पल डॉक्स में उल्लिखित कस्टम यूआरएल योजना का उपयोग करना है - https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#//apple_ref/doc/uid/TP40007072-CH6-SW8

आप दस्तावेज़ों में उल्लिखित कुछ तर्कों को पारित करने से पहले, और आपके अन्य ऐप में आपको पार्स करना होगा यूआरएल और उन पैरामीटर के अनुसार कार्य करते हैं।

+0

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

+0

आप दोनों ऐप्स के लिए साझा स्टोरेज रख सकते हैं और पीडीएफ को वहां से सहेज सकते हैं, और बस इसे पैरामीटर के रूप में पास कर सकते हैं। क्या यह आपके लिए काम करेगा? – Asaf

+0

ठीक है, वास्तव में नहीं, क्योंकि मेरे "एक्सटेंशन" को सभी ऐप्स के साथ काम करना चाहिए, न केवल मेरे साथ। इसलिए मैं एक साझा भंडारण स्थापित नहीं कर सकता। :/ – vilanovi

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