2011-04-12 13 views
21

में एंड्रॉइड इंटेंट अवधारणा है बस एंड्रॉइड से आईफोन में स्विचिंग। एंड्रॉइड में मैं कई ऐप्स बना सकता हूं और प्रत्येक ऐप को इरादे के रूप में कॉल करने के लिए एक टैब व्यू का उपयोग कर सकता हूं।आईफोन एसडीके

आईफोन में, मैं कई ऐप्स बना सकता हूं। मुझे प्रत्येक ऐप या ऐप दृश्यों को कॉल करने के लिए एक टैब की आवश्यकता है। क्या आईफोन में इरादे के समान ही अवधारणा है? बस आईफोन पर स्विच किया गया, अन्य सभी परियोजनाओं को टैबबार में कॉपी करने से काम नहीं आता है। यदि आपके पास हल करने के अन्य तरीके हैं, तो मैं वास्तव में सराहना करता हूं। धन्यवाद,

उत्तर

20

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

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

5

आईओएस पर एक इरादे की सबसे नज़दीकी अवधारणा सिस्टम अनुप्रयोगों द्वारा कुछ यूआरएल का संचालन है। here देखें। एक ही बिंदु पर अपनी खुद की एप्लिकेशन यूआरएल योजनाओं को पंजीकृत करना संभव था (this आलेख देखें), लेकिन मुझे यह स्वीकार करना होगा कि मैंने हाल ही में एसडीके में यह कोशिश नहीं की है (आईआईआरसी ग्लाइम्पसे लिंक ग्लाइम्पसे ऐप में खोला जा सकता है, इसलिए यह तकनीक शायद अभी भी काम करती है)।

9

एंड्रॉइड में इरादे में बहुत सारे फ़ंक्शन शामिल हैं। उस के बराबर कोई आईओएस नहीं है।

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

मान लीजिए कि आप यूआरएल स्कीमा aaa से एप्लिकेशन एएए करते हैं: // और एप्लिकेशन बीबीबी यूआरएल bbb साथ: // आप एप्लिकेशन एएए शुरू कर सकते हैं, और कॉल bbb: // v = 1 & ग = 2 उदाहरण के लिए, करने के लिए बीबीबी लॉन्च करें और पैरामीटर प्राप्त करें। आप इन पैरामीटर को यह देखने के लिए भी ले सकते हैं कि कौन सा दृश्य दिखाना है, ताकि आप एंड्रॉइड में एक समान अवधारणा प्राप्त कर सकें, इरादों के साथ अलग-अलग गतिविधि को कॉल कर सकें।

आप Info.plist

2

में यूआरएल स्कीमा रजिस्टर करने के लिए iOS 8 के बाद से है, तो आप App Extensions उपयोग कर सकते हैं।

9

आईओएस 8 के साथ आपके पास एंड्रॉइड इंटेंट्स के समान कुछ होगा। App Extensions का उपयोग करके आप समान व्यवहार तक पहुंच सकते हैं।

एक करीबी भविष्य में ऐप्स अपने "एक्सटेंशन" का खुलासा करना शुरू कर देंगे (जैसा कि आप एंड्रॉइड फ्रेमवर्क में मैनिफेस्ट में इरादा फ़िल्टर घोषित करते हैं) जिसका उपयोग करने वाले एप्लिकेशन द्वारा उपयोग किया जाएगा। इस पहले संस्करण में अनुमति वाले एक्सटेंशन क्षेत्र हैं:

  • आज
  • शेयर
  • कार्रवाई
  • तस्वीरें संपादन
  • दस्तावेज़ प्रदाता
  • कस्टम कीबोर्ड

यह अंततः ऐप्पल इस कार्यक्षमता को जारी करता है!

1

2016 तक, ऐप्पल ने एक इरादा ढांचा जोड़ा है जो एंड्रॉइड के समान है, हालांकि अधिक प्रतिबंधक है। ऐप्पल को भविष्य में और अधिक इरादे जोड़ने की उम्मीद है, लेकिन अभी के लिए यह काफी सीमित है। https://developer.apple.com/reference/intents

+0

आईओएस इरादों का ढांचा सिरी के आसपास केंद्र में लगता है, यानी सिरी और मैप्स से आमंत्रण स्वीकार कर रहा है। क्या यह सामान्य ऐप साझा करने की सुविधा के साथ काम करता है? – Thomas

+1

@ थॉमस वर्तमान में नहीं है, लेकिन भविष्य में इसे इस तरह से विस्तारित करने के लिए स्पष्ट रूप से डिज़ाइन किया गया है – PopKernel