2013-10-31 8 views
14

एक ऐप में मुझे निर्माण करने के लिए अनुबंधित किया गया है, मैं YouTube वीडियो की एक सूची खींच रहा हूं और उन्हें ऐप में प्रदर्शित करने की इजाजत देता हूं। हालांकि, जब कोई उपयोगकर्ता YouTube दृश्य के नेविगेशन नियंत्रक में एक सेल टैप करता है और UIWebView के साथ मोडल व्यू प्रकट होता है, तो UIWebView त्रुटि "फ़्रेम लोड बाधित" देता है।UIWebView में "फ़्रेम लोड बाधित" त्रुटि को कैसे हल करें?

मैंने इसे दर्जनों बार डीबगर के माध्यम से चलाया है, और जब तक मैं NSURLRequest को प्रारंभ नहीं करता तब तक सब ठीक हो जाता है। जब मोडल दृश्य प्रदर्शित किया जाता है, यहाँ कोड है कि ViewController के -viewDidLoad विधि में चलता है:

enter image description here

:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    _webView = [[UIWebView alloc] init]; 
    _webView.delegate = self; 
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:_url]; 
    [_webView loadRequest:request]; 
} 

हालांकि, जब मैं लाइन [_webView loadRequest:request]; पर डिबगर प्राप्त कर लेते हैं मैं निम्न देखें

क्या किसी को पता है कि UIWebView त्रुटि क्यों लौट रहा है?

+0

आप UIWebView प्रतिनिधि का परीक्षण करना चाहते हैं FailWithError और डोमेन और त्रुटि संख्या की जांच करें कि क्या अधिक जानकारी प्राप्त होती है – cynistersix

+1

क्या यह एक खाली पृष्ठ है? – NeverHopeless

+0

m.youtube पर रीडायरेक्ट के बारे में यहां अंतिम उत्तर वादा करता है। मैंने यह भी पाया: http://stackoverflow.com/questions/19959307/the-joys-of-didfailloadwitherror-uiwebview। और अगर फ़ाइल स्थानीय थी और UIWebView loadData का उपयोग करके अनुरोध करने की आवश्यकता है: – cynistersix

उत्तर

1

यूआरएल जिसका उपयोग आप संभवतः उपयोगकर्ता एजेंट को नहीं पहचानते हैं। यही कारण है कि एक मुद्दा है कि बहुत पुराने iOS संस्करण में हुई थी, लेकिन 7. कोशिश अपने AppDelegate didFinishLaunchingWithOptions को यह जोड़ने आईओएस में वापस आ गए लगता है:

NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3", @"UserAgent", nil]; 
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary]; 
+0

कोई भाग्य नहीं है, फिर भी "फ़्रेम लोड बाधित" संदेश प्राप्त हो रहा है। – amarkon

+0

फेसबुक लोड करने का प्रयास करते समय यह मेरी समस्या को ठीक करता है। मेरे लिए, आवश्यक भाग 'मोज़िला/5.0 ऐप्पलवेबकिट/534.46' – BananaNeil

6

आप URL पथ
यह होना चाहिए की जाँच करनी चाहिए @ "http://google.com " @" google.com "

3

मेरे पास एक ही समस्या है, मेरे मामले में यह MIMEType ठीक से सेट नहीं किया जा रहा है।

मैं मैन्युअल रूप से URL से अनुरोध के साथ एक NSURLConnection बनाने के द्वारा परीक्षण किया है, और फिर से लागू किया:

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 

कनेक्शन से प्रतिक्रिया कॉलबैक निरीक्षण करने के लिए। प्रतिक्रिया MIMEType"pdf/pdf""application/pdf," के बजाय "pdf/pdf" हो गई और जैसे ही मैं उस समस्या को ठीक करता हूं, वेबव्यू यूआरएल को ठीक से लोड करता है।

उम्मीद है कि इससे मदद मिलती है।

-13

यह बिल्कुल स्पष्ट है .. आप WebView के "फ्रेम" को सेट नहीं कर रहे हैं। इस का उपयोग करें:

_webView = [[UIWebView alloc] initWithFrame:self.view.frame]; //give a proper Rect value 
_webView.delegate = self; 
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:_url]; 
[_webView loadRequest:request]; 
+1

थे इसका मतलब यह नहीं है। यह एक वेब फ्रेम (एक वेबकिट अवधारणा) के बारे में बात कर रहा है, न कि UIView फ्रेम। – AriX

+0

हाँ यकीन है, मुझे पता है कि मैं जानता हूँ। मुझे एक ही त्रुटि का अनुभव हुआ है जब WebView की वास्तविक CGRect फ्रेम प्रॉपर्टी सेट नहीं की गई थी। मैं इसे पहले सेट करने की सलाह दूंगा और फिर इसे फिर से कोशिश कर रहा हूं अगर सब कुछ समझ में आता है। – rishabh

0

कारण फ्रेम लोड त्रुटि बाधित प्रदर्शित की जा रही है कि www.youtube.comm.youtube.com को एक रीडायरेक्ट प्रदर्शन कर रहा है, जो UIWebView पसंद नहीं करता है। जबरदस्त अनुमान लगाने के लिए, मैं संभावित सुरक्षा प्रभावों का हवाला दूंगा? मैं सीधे मोबाइल साइट से लिंक करके इस समस्या को हल करने में सक्षम था, रीडायरेक्ट करने के लिए यूट्यूब की आवश्यकता को हटा रहा था।

0

क्या आपने इसे सिम्युलेटर या वास्तविक डिवाइस पर किया था? मेरे पास सिम पर एक ही समस्या थी लेकिन यह डिवाइस पर काम करता था :)

0

मुझे आईओएस 10.2.1 UIWebView पर एक ही समस्या का सामना करना पड़ा।

जब पथ यूआरएल

pdf फ़ाइल MIMETYPE "अनुप्रयोग/x-पीडीएफ" है के साथ अनुरोध pdf फ़ाइल।

तो मैं करने के लिए "application/पीडीएफ" बदल गया है और इस

0

पढ़ सकते हैं कि मैं कौन खबर दी है कि जोड़ने या माइम प्रकार समस्या का समाधान हो सही करने वालों के लिए एक ऐसी ही समस्या थी। मेरे मामले में, मैं फ़ाइल एक्सटेंशन के बिना स्थानीय फ़ाइल खोलने का प्रयास कर रहा था (उदा। "मेरी-डीआईआर/मेरी-फाइल") और इसके परिणामस्वरूप "Frame Load Interrupted" त्रुटि ("Unbalanced calls to begin/end appearance transitions for UIViewController" के साथ) में डर गया। फ़ाइल एक्सटेंशन जोड़ना (उदा। "My-dir/my-file.pdf") ने मेरे लिए समस्या को सही किया।

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