2017-08-04 25 views
7

के साथ समस्या मेरे पास ऐप्स का एक सेट है (उदा। AppA और AppB)। आइए कहें AppA प्रोग्रामेटिक रूप से एक ज़िप फ़ाइल को किसी अन्य ऐप पर भेजता है। AppAUIDocumentInteractionController पॉपओवर के साथ प्रदर्शित किया गया है AppB आइकन पर कॉपी करें।UIDocumentInteractionController आईओएस 11 बीटा 4

एक बार जब मैं AppB चुनता हूं तो यह ज़िप फ़ाइल को AppB पर भेजता है। फ़ाइल को AppB के आवश्यक फ़ोल्डर में कॉपी किया गया है और नियंत्रण AppA पर वापस जाता है।
तो यह कार्यक्षमता आईओएस 10.3.3 पर पूरी तरह ठीक काम करती है।

हालांकि, आईओएस 11 बीटा 2 और अब बीटा 4 पर भी, यह सुविधा काम नहीं करती है। दस्तावेज़ नियंत्रक पॉपओवर खुलता है और फिर यह शीर्ष पर लोड करने में असमर्थ कहता है। भले ही मैं प्रतिलिपि बनाने के लिए प्रतिलिपि में ऐपबी आइकन पर क्लिक करता हूं, यह कुछ भी नहीं करता है। पिछले संस्करणों में मैं नहीं हो रही थी इस शीर्ष पर UIDocumentInteractionController पॉपओवर पर संदेश लोड करने में असमर्थ नीचे

Doc controller image.

मैं जाँच की है कि दोनों क्षुधा की plist LSApplicationQueriesSchemes

है चित्र में उजागर के रूप में

अपडेट 1:

सभी प्रतिनिधि विधियों को डिबग करने के दौरान, willBeginSendingToApplication और didEndSendingToApplication कहा जाता है। जब मैं इस फ़ाइल को किसी अन्य एप्लिकेशन पर भेजता हूं, तो मैं docContoller को खारिज कर देता हूं। तो documentInteractionControllerDidDismissOpenInMenu भी कहा जाता है।

तो अभी भी docController खारिज और गतिविधि सूचक आवेदन को लोड भेजा जा रहा है प्रदर्शित होता है और वहाँ हमेशा के लिए रहता है। AppB लॉन्च नहीं किया गया है। आईओएस 11 बीटा पर

नई खोजों 5

UIDocumentInteractionController पर संदेश लोड करने में असमर्थ नहीं मौजूद है। हालांकि, आइकन AppB आइकन पर क्लिक करने पर समस्या बनी हुई है।

उत्तर

0

मैंने यह समस्या तब देखी है जहां फ़ाइल की प्रतिलिपि बनाई जाए, ऐप बंडल में है। आईओएस 10 के साथ यह बंडल से सीधे ठीक काम करता है।

आईओएस 11 में ऐप बंडल में स्थित एक फ़ाइल ऐप्पल के अपने ऐप्स पर ठीक कॉपी करेगी लेकिन तीसरे पक्ष के ऐप्स पर नहीं। फ़ाइल को बंडल से tmp फ़ोल्डर में कॉपी करना, फिर उस फ़ाइल का उपयोग करना और सबकुछ काम करता है।

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