मैं पॉपओवर मेनू "ओपन इन ..." दिखाने के लिए UIDocumentInteractionController
का उपयोग कर रहा हूं ताकि उपयोगकर्ता अन्य एप्लिकेशन में एक दस्तावेज़ खोल सके।आईआईडी पर अनुपलब्ध बाहरी एप्लिकेशन के कारण UIDocumentInteractionController दस्तावेज़ खोलने में विफल रहेगा या नहीं?
विधि presentOpenInMenuFromBarButtonItem:animated:
NO
देता है यदि कोई दस्तावेज़ नहीं दिया गया दस्तावेज़ खोलने में सक्षम नहीं है (मेनू नहीं दिखाया जाएगा)। लेकिन अब तक मेरे पास इंतजार करने में बहुत देर हो चुकी है। मैं उस उपयोगकर्ता को उम्मीदों को बढ़ाने के बजाय खोलना शुरू करने के बटन को अक्षम करना चाहता हूं और फिर "क्षमा करें, इसे खोलना संभव नहीं है"।
क्या यह देखने के लिए सिस्टम से पूछना संभव है कि कम से कम एक दस्तावेज़ विशेष दस्तावेज़ प्रकार के लिए पंजीकृत है या नहीं? मैंने को QLPreviewController
में चेक किया है, लेकिन ऐसा लगता है कि यह उसी दस्तावेज़ प्रकार का समर्थन नहीं करता है जो UIDocumentInteractionController
संभाल सकता है।
यह वह समाधान था जिसे मैंने पहले अपनाया था, लेकिन आईओएस 6 के लिए चेतावनी का एक शब्द। ऐसा लगता है कि इस तरह से नियंत्रक को प्रस्तुत करना और खारिज करना यूआईटीएबीबार को कुछ साइड इफेक्ट्स का कारण बनता है - विशेष रूप से, 'यूआईटीएबीबार बटन (निजी एपीआई) जो टैब बनाता है बार छुपा हुआ है लेकिन अप्रशिक्षित नहीं है। कुछ खोदने से ऐसा लगता है कि बटन 0 अल्फा पर सेट हैं, फिर 'वर्तमान' विधि को कॉल करने पर एनीमेशन पूर्णता ब्लॉक में छिपा हुआ है। दुर्भाग्यवश एनीमेशन समापन ब्लॉक को 'खारिज' विधि के बाद निष्पादित किया जाता है ताकि बटन छिपे रहें। – Weaverfish
आप सही हैं। क्या आपने हल खोज लिया ? – FKDev
इस समस्या का कोई समाधान ..? –