2010-05-24 16 views
5

का उपयोग कर रहा iphone में .doc, .docx, .rtf, .ppt फ़ाइल को देखना चाहते।दृश्य .doc, .docx, .rtf, .ppt iphone में फ़ाइल वेब-दृश्य

लेकिन मुझे लगता है कि कुछ मेरे पक्ष में गलत हो रहा है और इसके बाद के संस्करण प्रारूपों के लिए काम नहीं कर रहा, लेकिन मेरे कोड .txt और .pdf फ़ाइल के लिए ठीक काम कर रहा है।

मैंने वेबव्यू के बारे में दस्तावेज़ पढ़ा है, यह बताता है कि यह उपरोक्त दस्तावेज़ को देखने का समर्थन करता है।

नीचे

.ppt मैं MIME प्रकार का उपयोग कर रहा के लिए .doc

[webView loadData:requestData MIMEType:@"application/msword" textEncodingName:@"UTF-8" baseURL:nil]; 

के लिए मेरे टुकड़ा है के रूप में "application/vnd.ms-powerpoint"

नोट: मैं .doc के लिए के रूप में "text/html" MIME प्रकार बनाने हूं, तो क्या/.rtf तो यह कुछ कचरा डेटा प्रदर्शित करता है इसलिए मुझे लगता है कि मेरी तरफ से एमआईएमई प्रकार में कुछ याद आ रही है।

किसी भी मदद की अत्यधिक सराहना की जाती है।

आपके उत्तर की प्रतीक्षा कर रहा है।

अद्यतन: ........

ऐसा लगता है फ़ाइल स्वरूपों के इन प्रकार को खोलने के लिए NSData के साथ कुछ समस्या है। तो मैं सीधे requestWithURL उपयोग कर सकते हैं नहीं और दूसरी बात मैं फ़ाइल पाने के लिए साख उत्तीर्ण करने की आवश्यकता है और क्रेडेंशियल proplerly does not काम अगर मैं

[[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:credential 
             forProtectionSpace:protectionSpace]; 

का उपयोग कर प्रमाणिकता को सहेजने और फिर मेरे डेटा एन्क्रिप्टेड है नीचे

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]] ] 

का उपयोग कर अनुरोध वहाँ किसी भी तरह से मैं ऊपर प्रारूपों के लिए NSData उपयोग कर सकते हैं, ताकि मैं async कॉल कर सकते हैं और अपनी उपलब्धियों को पारित और फिर डेटा को डिक्रिप्ट और WebView में यह दिखाने के है।

+0

कृपया माइम प्रकार (pptx के लिए काम करता है) के इस सेट का उल्लेख - http://stackoverflow.com/questions/4212861/what-is-a -कोर्डेक्ट-माइम-टाइप-फॉर-डॉक्स-पीपीटीएक्स-आदि –

उत्तर

4

नहीं। यह official word जैसा दिखता है। उदाहरण में ऐप्पल एक माइम प्रकार निर्दिष्ट नहीं करता है।

This question पता चलता है कि आप loadData के बजाय एक NSURLRequest उपयोग करना चाहिए।

संपादित करें:

जहां तक ​​मैंने देखा है, तो आप सीधे डेटा loadData के इन प्रकार के लिए पारित नहीं कर सकते हैं।

एक आसान अस्थायी फ़ाइल को लिखना आसान काम है। आप इसे WebViewDidFinishLoad में या तकनीकी रूप से हटा सकते हैं, जैसे ही फ़ाइल खोली गई है।

NSRLCache का उपयोग करना कठिन काम है। आपको कस्टम NSURLCache को लागू करने में सक्षम होना चाहिए और WebKit को setSharedURLCache के माध्यम से इसका उपयोग करना चाहिए। आपका कैश मूल रूप से आपकी स्थानीय एन्क्रिप्टेड फ़ाइलों को कैसे प्राप्त करेगा और दिखाएगा कि वे कैश किए गए हैं। मैंने यह कोशिश नहीं की है, लेकिन मुझे लगता है कि यह आपकी सबसे अच्छी शर्त है। लोडटाटा की तरह ही यह दृष्टिकोण अवरुद्ध किया जा सकता है।

+1

आपके उत्तर के लिए धन्यवाद। डेटा एन्क्रिप्टेड है इसलिए ऐसा लगता है कि मैं सीधे NSURLRequest का उपयोग नहीं कर सकता। क्या कोई तरीका है कि मैं अपनी .doc, .ppt फ़ाइलों को खोलने के लिए NSData का उपयोग कर सकता हूं। – Ekra

+1

आपके उत्तर के लिए धन्यवाद। मैंने अपनी पहली विधि की कोशिश की है। दूसरी विधि – Ekra

0

बजाय सिम्युलेटर

के उन स्वरूपों (docx) समर्थित हैं के सभी एक iPhone पर यह प्रयास करें
3

आपको बेसURL को कुछ आपूर्ति करने की आवश्यकता है:।उदाहरण के लिए:

[webView loadData:requestData MIMEType:@"application/msword" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://localhost/"]]; 

अब मेरे लिए काम करता है।

5

क्विकलुक फ्रेमवर्क का उपयोग करने का प्रयास करें जो ऐप्पल द्वारा दी गई एक अद्भुत विशेषता है। यदि आपने यह देखा है कि जब आप मैक सिस्टम पर किसी भी फ़ाइल का चयन करते हैं और स्पेस बार पर क्लिक करते हैं तो आप अपनी फ़ाइल का त्वरित पूर्वावलोकन करेंगे ... यह .pdf, * .doc, * .docx या किसी भी चीज़ हो सकता है। .. आप उन सॉफ्टवेयर एक ही फ़ाइलों के लिए आप उन फ़ाइलों के लिए एक पूर्वावलोकन मिल जाएगा ...

quicklook ढांचा भी एक ही कार्यक्षमता देता है स्थापित नहीं किया है यहां तक ​​कि अगर ... कृपया उसी के लिए लिंक के कुछ के माध्यम से जाना। ।

+1

पर काम करना मुझे पता है कि आप वेब व्यू का उपयोग करना चाहते हैं लेकिन यह किसी भी फाइल के लिए भी सबसे अच्छा है ... :) – DShah

+1

आपकी टिप्पणी के लिए धन्यवाद। मैं इस विकल्प को भी देखूंगा – Ekra

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