2012-10-04 9 views
10

क्या कोई उदाहरण है कि UIActivityViewController शेयर मेनू को अपने स्वयं के आइकन और IBAction के साथ कैसे अनुकूलित करें?UIActivityViewController शेयर मेनू को कस्टमाइज़ करने का उदाहरण कैसे है?

मैं इस देखा है ...

- (id)initWithActivityItems:(NSArray *)activityItems applicationActivities:(NSArray *)applicationActivities; 

लेकिन मैं इसे अभी तक काम करने के लिए नहीं मिला है।

+0

[http://stackoverflow.com/questions/12766300/how-can-i-create-a-custom-uiactivity-and-uiactivityprovider-in-ios-6][1] [1]: http://stackoverflow.com/questions/12766300/how-can-i-create-a-custom-uiactivity-and-uiactivityprovider-in-ios-6 यह दिखाता है कि यह कैसे करना है, थोड़ी देर में जब मैं मूल शेयर पोस्ट करता था केवल एक बटन और कोड के साथ ऐप। – OscarTheGrouch

+0

मुझे समझ में नहीं आता, क्या आपको अभी भी इस प्रश्न का उत्तर देने की आवश्यकता है? –

+0

किसी और ने इसे किसी अन्य प्रश्न में उत्तर दिया – OscarTheGrouch

उत्तर

7

आपको पहले UIActivity उपclass करने की आवश्यकता है।

फिर आपको कार्रवाई करने के लिए activityImage सहित कुछ विधियों को ओवरराइड करने की आवश्यकता है और कार्रवाई करने के लिए performActivity (जिसे आप अपने प्रश्न में "IBAction" कहते हैं)।

, तो इसके बजाय कार्रवाई चुपचाप प्रदर्शन के लिए, आपको पहले अपने कस्टम गतिविधि के लिए आगे उपयोगकर्ता संपर्क और जानकारी (जैसे, मानक UIActivity के लिए ट्विटर पोस्ट की तरह) की जरूरत है, तो आप activityViewController बजाय performActivity ओवरराइड करना चाहिए।

के बाद आप UIActivity (के रूप में, उदा, MyActivity) subclassed है, तो आप MyActivity का एक उदाहरण बना सकते हैं और यह applicationActivities सरणी है कि आप initWithActivityItems:applicationActivities: के पास का एक तत्व बनाना चाहिए।

उप-वर्गीकरण और आइकन आवश्यकताओं के लिए आपको ओवरराइड करने की आवश्यकता के लिए the documentation for UIActivity पर एक नज़र डालें।

उम्मीद है कि यह थोड़ा सा मदद करता है।

+3

गिटहब पर भी बढ़ती संग्रह गतिविधियां हैं, हमने यहां उनकी एक सूची एकत्र की है ... uiactivities.com। ऑस्कर की मदद करने के लिए खुश, कुछ और गतिविधियों को विकसित करना बहुत अच्छा होगा। UIActivityViewController जितना अधिक शक्तिशाली हो जाता है। – AndyDev

+0

वास्तव में भयानक साइट। इसे साझा करने के लिए धन्यवाद। – OscarTheGrouch

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