हमारा ऐप केवल पोर्ट्रेट मोड का समर्थन करता है। एक UIActivityViewController प्रस्तुत करना काम करता है।आईओएस: "संदेश" विकल्प के साथ साझा करते समय क्रैश
हालांकि, "संदेश" विकल्प के साथ साझा करने के अनुप्रयोग क्रैश हो:
*** न आया हुआ अपवाद 'UIApplicationInvalidInterfaceOrientation' की वजह से एप्लिकेशन समाप्त, कारण: 'समर्थित झुकाव आवेदन के साथ कोई आम अभिविन्यास का होता है, और [MFMessageComposeViewController shouldAutorotate] लौटा रहा है हाँ '
जैसे फेसबुक मैसेंजर के रूप में एक और विकल्प, के साथ साझा करना, काम करता है।
समान SO प्रश्नों से समाधान like this one काम नहीं करते क्योंकि वे सभी उन्मुखताओं का समर्थन करने का सुझाव देते हैं। हम केवल चित्र का समर्थन करना चाहते हैं।
1) हम पोर्ट्रेट अभिविन्यास का समर्थन करते समय "संदेश" शेयर विकल्प का समर्थन कैसे कर सकते हैं, जबकि केवल Info.plist में पोर्ट्रेट अभिविन्यास का समर्थन करते हुए?
2) हम Info.plist में केवल पोर्ट्रेट अभिविन्यास के साथ अन्य ऐप्स में "संदेश" शेयर विकल्प का समर्थन करने में सक्षम क्यों हैं, लेकिन यह नहीं? हमें डिबगिंग उद्देश्यों को कहां देखना चाहिए?
// Define share objects
let objectsToShare = ["test message"] as [Any]
// Configure UIActivityViewController
let activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
activityViewController.excludedActivityTypes =
[UIActivityType.addToReadingList,
UIActivityType.assignToContact,
UIActivityType.print,
UIActivityType.copyToPasteboard]
// Define completion handler
activityViewController.completionWithItemsHandler = doneSharingHandler
// Show UIActivityViewController
present(activityViewController, animated: true, completion: nil)
आप कितने हैकिश जाने के इच्छुक हैं? मेरे जवाब में एक हैकिश प्रस्ताव देखें। –
@LeoNatan हाहाहा एक प्रश्न जिसे आप कभी भी सुनना नहीं चाहते ... :) आपका जवाब जांचेगा और वहां टिप्पणी करेगा। आपकी सहायताके लिए धन्यवाद! – Crashalot
मैंने आपके द्वारा किए जा रहे परीक्षण (केवल पोर्ट्रेट स्क्रीन अभिविन्यास का समर्थन करने) का परीक्षण करने के लिए थोड़ा सा नमूना ऐप बनाया है, और मैं वास्तव में उस समस्या को पुन: उत्पन्न करने में सक्षम नहीं हूं जिसका आप उद्धरण दे रहे हैं। मेरे पास ऐप स्टोर पर 2 या 3 ऐप्स हैं जो उपयोगकर्ताओं को 'UIActivityViewController' का उपयोग करके चीजों को साझा करने की अनुमति देते हैं। वे सभी चित्र केवल ऐप्स हैं, और मैंने कभी भी इस समस्या को संदेश, मेल या किसी अन्य साझाकरण विकल्प से पहले कभी नहीं देखा है। तो, मेरा सुझाव आपको आगे जांचना होगा कि ऐप वास्तव में कहां दुर्घटनाग्रस्त हो जाता है। मुझे लगता है कि आपको अपना कोड दोबारा बनाना चाहिए और यह सुनिश्चित करना चाहिए कि आप इस समस्या के कारण अपने कोड में कहीं और नहीं कर रहे हैं। मैं – pranjal