2012-10-16 16 views
6

के समान बनाना, एप्पल नई UIActivityViewController (छवि ए) बंटवारे मेनू जो सिर्फ वर्ष UIActionSheet पाठ बटन के बजाय साझा करने के लिए थोड़ा आइकन बटन गयी।एक कस्टम बंटवारे दृश्य नई IOS 6 बटन बंटवारे नए iOS 6 के साथ

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

नवीनतम शेयरकिट के साथ उन्होंने Instagram साझाकरण जोड़ा और जब आप इसके साथ साझा करने का चयन करते हैं तो एक नया दृश्य प्रदर्शित होता है जो बिल्कुल UIActivityViewController स्क्रीन (छवि बी) जैसा दिखता है। ऐसा लगता है कि कस्टम चीजें करने वाले कस्टम बटन जोड़ने का तरीका पता चला है। मैंने शेयरकिट कोड के माध्यम से खोज की लेकिन यह नहीं लगता कि यह कहां या कैसे काम कर रहा है।

शायद जो मैं पूछ रहा हूं वह अभी भी संभव नहीं है लेकिन किसी भी मदद की सराहना की जाती है!

छवि एक image A

छवि बी image B

उत्तर

9

इस link पर नज़र डालें। यह आईओएस 6

निम्नलिखित उद्धरण इस ब्लॉग पोस्ट से है पर साझा करने का एक बहुत अच्छा परिचय है:

तुम भी अपने स्वयं के कस्टम साझा करने के विकल्प के लिए समर्थन जोड़ सकते हैं और अभी भी UIActivityViewController के साथ बातचीत संभालने दें उपयोगकर्ता। ऐसा करने के लिए, सार UIActivity कक्षा को उप-वर्ग करें और आवश्यक विधियों को ओवरराइड करें (विवरण के लिए दस्तावेज़ देखें)।

+0

यही वह है जिसे मैं ढूंढ रहा था। जवाब के लिए धन्यवाद :) – rob1302

2

शेयरकिट एक अमूर्त है जो जिस तरीके से आप इसका उपयोग करना चाहते हैं उसमें अनुकूलन योग्य नहीं है। ऐप्पल इन सेवाओं के लिए इंटरफेस को नियंत्रित करता है।

दुर्भाग्य से, आप साझा करने को अनुकूलित करना चाहते हैं और यह कैसे काम करता है, तो आप इन सेवाओं के लिए एक UI और API प्रवेश बिंदुओं के साथ, sharekit के अपने स्वयं के संस्करण लागू करने की आवश्यकता होगी।

शेयरकिट मौजूद है ताकि आपको ऐसा करने की आवश्यकता न हो। जैसे-जैसे समय में बदलाव की जरूरत है, मुझे उम्मीद है कि ऐप्पल इच्छाशक्ति पर सेवाओं को जोड़ देगा और हटा देगा।

एपीआई "जैसा है" का उपयोग करना आपका सबसे समझदार विकल्प है।

0

छवि बी एक कस्टम UIActivity के साथ एक UIActivityViewController से Instagrams प्रलेखन इंटरेक्शन कोड का इस्तेमाल करके उनकी वास्तव में है। जब चयनित आप Instagrams के बारे में "हुक" यहाँ और अधिक पढ़ सकते हैं ... custom iphone hooks

एक UIActivity Instagram के लिए एक 3 पार्टी है जो आप here पा सकते हैं के द्वारा बनाई गई है ... इस ShareKit रूप में एक ही खुलने वाले मेनू के रूप में यह है Instagram पर सीधे एक छवि को पास करने का एकमात्र तरीका।