अच्छी तरह से शोध के एक समूह के बाद और मूलभूत क्विकलुक दर्शक से फिर से निर्माण करने के बाद, मैंने पाया कि त्रुटि अभी भी लॉग इन थी लेकिन दस्तावेजों को वास्तव में प्रदर्शित किया जा रहा था जो वे मेरे मूल से नहीं थे परियोजना।
फिर मैंने इसे प्रस्तुत करने से पहले QLPreviewController को नेविगेशन नियंत्रक के अंदर डालने का प्रयास किया और उसी मुद्दे के साथ समाप्त हो गया। मैं इसे प्रस्तुत करने से पहले UINavigationController में QLPreviewController को लपेट रहा था क्योंकि यह नेविगेशन को एक कस्टम बटन असाइन करने का तरीका प्रतीत होता था। यह आईओएस 5.1 में ठीक काम करता है (ऊपर बताए अनुसार) लेकिन स्पष्ट रूप से आईओएस 6.0 इसे पसंद नहीं करता है।
एक UINavigationController में QLPreviewController को लपेटने वाले अतिरिक्त कोड को हटाने से दस्तावेज़ को प्रदर्शित करने की अनुमति मिलती है। नियंत्रक के
उदाहरण लपेटा जा रहा है:
QLPreviewController* previewer = [[QLPreviewController alloc] init];
previewer.dataSource = self;
previewer.delegate = self;
[previewer setCurrentPreviewItemIndex:0];
UINavigationController* previewNavCtrl = [[UINavigationController alloc] init];
[previewNavCtrl pushViewController:previewer animated:NO];
[self presentModalViewController:previewNavCtrl animated:YES];
को बदलें:
QLPreviewController* previewer = [[QLPreviewController alloc] init];
previewer.dataSource = self;
previewer.delegate = self;
[previewer setCurrentPreviewItemIndex:0];
[self presentModalViewController:previewer animated:YES];
नोट: फिर प्रॉक्सी त्रुटि अभी भी लॉग तथापि
भी में दिखाने के लिए लगता है: किसी भी UIBarButtonItem अनुकूलन अब NavigationController के बिना काम नहीं कर रहे हैं =/
अपडेट: मैंने पाया कि fileURLWithpath का उपयोग करके FileURL उत्पन्न करने के लिए previewItemAtIndex ने मूल त्रुटि को दूर कर दिया है। हालांकि, वही समस्या तब भी होती है जहां दस्तावेज़ लोड नहीं होगा।
पथ के लिए फाइल एक्सटेंशन जारी नहीं किया जा सका:: /उपयोगकर्ताओं/मुझे/Library/Application% 20Support/iPhone के
एक नया त्रुटि है (एक मैं भी ऐसे व्यक्ति रखना जो देखा है) % 20Simulator/6.0/अनुप्रयोग/339DDF48-AF93-41B5-B81E-A39440A131C6/दस्तावेज़/अस्थायी/Welcome1।docx
अंतिम अद्यतन: ठीक विस्तार मुद्दा/त्रुटि क्योंकि मैं ([NSString stringByAddingPercentEscapesUsingEncoding]
आदि का प्रयोग करके) जब [NSURL fileURLWithPath]
कि पहले से ही संभाल चाहिए मैन्युअल रूप से रिक्त स्थान के लिए 20% से जोड़ने की कोशिश कर रहा था। एक बार मैंने इसे हटा दिया, यह काम किया और अब मैं आईओएस 6 पर हूँ! तो असली समस्या UINavigationController से कुछ लेना देना नहीं था, लेकिन वास्तव में फ़ाइल यूआरएल पूर्वावलोकन ItemAtIndex के माध्यम से पारित किया जा रहा था।
बस कुछ और जानकारी: मैंने फ़ाइल पर इसे वापस कर सकते हैं + canPreviewItem पूर्वावलोकन में इसे वापस करने से पहले ItemAtIndex और यह सत्य लौटाता है। तो नियंत्रक के अनुसार उस विधि से लौटने से पहले, यूआरएल वास्तव में पूर्वावलोकन करने योग्य है .... आपको लगता है कि यूआरएल उसमें मेजबान के बिना है। – valheru
एक और अद्यतन: मैं QLPreviewController का उपयोग करता है एक ब्रांड नई परियोजना बनाने की कोशिश की। इसी तरह की परिस्थितियों और मैंने पाया कि अजीब प्रॉक्सी त्रुटि अभी भी होती है लेकिन फ़ाइल प्रदर्शित करता है! तो अब मुझे यह पता लगाने की जरूरत है कि क्या अलग है। लेकिन तथ्य यह है कि त्रुटि अभी भी संदिग्ध प्रतीत होती है। आश्चर्यचकित अधिक लोगों ने इसका अनुभव किया। – valheru