के बजाय आईपैड पर सामान्य रूप से प्रस्तुत किया जा रहा है IOS 6 में ग्राहक UIActivity subclass का उपयोग करते समय, एक कस्टम व्यू कंट्रोलर निर्दिष्ट करना संभव है जो प्रारंभिक UIActionViewController के दृश्य से आपकी कार्रवाई को चुना जाता है। आप अपने यूआईएक्टिविटी सबक्लास की activityViewController
विधि से कस्टम व्यू कंट्रोलर के संदर्भ को वापस कर कर ऐसा करते हैं।UIActivity गतिविधि ViewController को पॉपओवर
UIActivity class reference के अनुसार:
activityViewController
इस विधि के डिफ़ॉल्ट कार्यान्वयन रिटर्न
nil
। दृश्य नियंत्रक का उपयोग करके अतिरिक्त यूआई प्रदान करने वाले उप-वर्ग इस दृश्य नियंत्रक को वापस करने के लिए इस विधि को ओवरराइड कर सकते हैं। यदि यह विधि मान्य ऑब्जेक्ट लौटाती है, तो सिस्टमperformActivity
विधि को कॉल करने के बजाय आपके लिए लौटाए गए व्यू कंट्रोलर को प्रस्तुत करता है। आईपैड पर, आपके व्यू कंट्रोलर को पॉपओवर के अंदर प्रस्तुत किया जाता है। आईफोन और आईपॉड टच पर, आपका व्यू कंट्रोलर सामान्य रूप से प्रस्तुत किया जाता है।आपके कस्टम व्यू कंट्रोलर को आपके कस्टम यूआई के साथ एक दृश्य प्रदान करना चाहिए और उन विचारों के अंदर किसी भी उपयोगकर्ता इंटरैक्शन को संभालना चाहिए। गतिविधि को पूरा करने पर, दृश्य नियंत्रक को स्वयं को खारिज न करें। इसके बजाय,
activityDidFinish:
विधि पर कॉल करें और सिस्टम को आपके लिए इसे खारिज कर दें।
ध्यान दें कि पहले पैराग्राफ के अंत में थोड़ा: iPad पर, आपके विचार नियंत्रक एक पॉपओवर के अंदर प्रस्तुत किया है। आईफोन और आईपॉड टच पर, आपका व्यू कंट्रोलर सामान्य रूप से प्रस्तुत किया जाता है।
हालांकि, आईपैड पर देखने activityViewController
द्वारा दिया नियंत्रक हमेशा रुप से प्रदर्शित करता है, चाहे कितना मैं UIActivityViewController (या तो रीति से या एक पॉपओवर के माध्यम से) प्रस्तुत करते हैं। एक पॉपओवर के माध्यम से पेश करते समय, यह क्रैश होने का कारण बनता है क्योंकि ऐसा नहीं लगता कि इसे खारिज कर दिया गया है।
मैं क्या गलत कर रहा हूं? क्या यह आईओएस 6 में एक बग है?
अद्यतन: यहाँ एक सरल Xcode प्रोजेक्ट है कि समस्या को दिखाता है। यह क्लोन करने के लिए स्वतंत्र महसूस और देखने के लिए आप देख सकते हैं, जहां हम गलत जा रहे हैं चारों ओर खेलने: github.com/simonwhitaker/GSActivityDemo
अपने प्रश्न क्या है? – msgambel
यहां वही समस्या है। मैंने एक स्पष्ट प्रश्न जोड़ने के लिए मूल पोस्ट में संशोधन किया है, आशा है कि आपको @ गुजमिन नहीं लगेगा। –
बहुत व्यापक, अनपेक्षित करने के लिए .... :(मैं जंगली अनुमान शुरू कर सकता हूं लेकिन मैं आपको प्रश्न संपादित कर सकता हूं और शायद कुछ कोड या ऐसा दिखा सकता हूं! - ओह और क्या आप आर्क का उपयोग कर रहे हैं? –