2010-11-24 10 views
5

मैं अलग दस्तावेज़ प्रकार के एक नंबर के साथ एक UIWebView का परीक्षण कर रहा हूँ "दस्तावेज़ को पढ़ने में असमर्थ" - .xlsx, .jpg, आदि - और यह उनमें से ज्यादातर ठीक खोलता है। समय-समय पर, मैं एक स्थानीय फ़ाइल को खोलने और इस संदेश को सही वेब दृश्य में प्रकट होता है:का पता लगाने और अनुकूलित UIWebView की त्रुटि

Unable to Read Document 
An error occurred while reading the document 

मैं के साथ संबंध नहीं कर रहा हूँ "क्यों" यह त्रुटि आती है - यह जब मैं फ़ीड उदाहरण के लिए, होता है, UIWeb एक कचरा फ़ाइल देखें (जानबूझकर)। समस्या यह है कि मैं यह नहीं समझ सकता कि "कब" ऐसा होता है। यह WebView को गति प्रदान नहीं करता है: didFailLoadWithError, यह एक NSException (के माध्यम से @try & @catch) ट्रिगर नहीं करता, और जब मैं दस्तावेज़ का निरीक्षण में webViewDidFinishLoad, webView.request.HTTPBody शून्य है।

किसी को भी पता है कि जब UIWebView सामग्री नहीं दिखा सकता का पता लगाने के लिए?

+0

यह एक पुराना सवाल है, लेकिन मेरे मामले में 'वेब व्यू: didFailLoadWithError' आईओएस 7/8 में मेरे लिए काम किया। का उपयोग करते हुए 'stringByEvaluatingJavaScriptFromString' कभी कभी मुझे डेटा deliverd, लेकिन यह एक मैं तलाश रहा था नहीं था (पुराने एक? कचरा फ़ाइल?)। – testing

उत्तर

3
just call uiwebview delegate method 

- (void)webViewDidStartLoad:(UIWebView *)webView 
{ 

} 
- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSString *html = [webView stringByEvaluatingJavaScriptFromString: 
         @"document.body.innerHTML"]; 
    if ([html rangeOfString:@"Unable to Read Document."].location == NSNotFound) { 

     NSLog(@"NO Error"); 

    } 
    else 
    { 
//  NSLog(@"File contains Error"); 
    } 

} 
0

तो लॉग निरीक्षण साधारण से बाहर कुछ भी दिखाई नहीं देता है, यह वास्तविक डिवाइस पर चलाते हैं। थोड़ी मदद के रूप में, मेरा लॉग

Cannot find data converter callback for uti public.data 
Failed to generate preview 

जिसका अर्थ है कि सिम्युलेटर विफल हो रहा है। इस एक ही समस्या से निराश होने के बाद, मैं पूरी अंतिम प्रमाणीकरण और स्थापना और प्रोविजनिंग प्रक्रिया के माध्यम से चला गया, और भी प्रदर्शन सिर्फ वास्तविक डिवाइस पर ठीक पुष्टि करते हैं कि पद 97 और पृष्ठ/Pages.zip पाठ वाली फ़ाइलें वास्तव में है। हल किया। सिम्युलेटर खुद टूटा हुआ है, जो बहुत परेशान है, कि यह छोटा नोट इसे रिलीज नोट्स में नहीं लग रहा था, और विकास को थोड़ा सा जटिल बनाता है। हालांकि, आसपास का काम एक्सकोड में डिवाइस का चयन करना और तैनाती करना है, और इसे काम करना चाहिए।

+1

उत्तर के लिए धन्यवाद, लेकिन यह मुद्दा नहीं है। मुझे वर्ड फाइल पढ़ने में परेशानी नहीं है। इसके बजाय, मुझे UIWebView किसी विशेष फ़ाइल को नहीं पढ़ सकता है, तो मुझे पता लगाने में समस्या हो रही है। सिम्युलेटर/डिवाइस विसंगतियों के साथ इसका कोई लेना-देना नहीं है। – cetcet

+0

आमतौर पर शून्य वापसी, या शून्य-लंबाई की वापसी की जांच करता है। मैं एक फ़ाइल के लिए गलत एन्कोडिंग का उपयोग कर रहा था (मैंने इसे रोमन 8 के रूप में यूटीएफ के रूप में सहेजा था) और दिनचर्या विफल नहीं हो रही थी, लेकिन स्ट्रिंग 0 लंबाई थी। मुझे बाहर निकालने के लिए 2 दिन लगे। – PapaSmurf

+0

@PapaSmurf: कुछ वापस कौन करना चाहिए? – testing

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