2015-09-24 9 views
5
  1. से छवियों को लोड नहीं करता है जो प्रोटोकॉल-संबंधी शैलियों के साथ & छवियों को एक वेबपृष्ठ को खोलने UIWebView के साथ एप्लिकेशन, जैसे <img src="//example.com/image.png"> (http या https के लिए उदाहरण) बनाओ।UIWebView प्रोटोकॉल-संबंधी यूआरएल

  2. अपने कस्टम NSURLConnection, this way के माध्यम से पृष्ठ लोडिंग प्रक्रिया को ओवरराइड करें।

परिणाम: यह छवियों को प्रदर्शित नहीं करेगा! हालांकि, सफारी और अन्य ब्राउज़र उन्हें सही ढंग से दिखाते हैं ...

उत्तर

3

मैंने वेबव्यू में खोला गया पृष्ठ का निरीक्षण किया और वहां अजीब अनुरोध किए। वे नियमित यूआरएल की तरह लग रहे थे, लेकिन सेबवेबटाटा योजना, उदाहरण के लिए applewebdata://art-u1.infcdn.net/articles_uploads/2/2586/thumb/3Dtouch%20Main-665x.png। वाह! यह सापेक्ष यूआरएल //art-u1.infcdn.net/articles_uploads/2/2586/thumb/3Dtouch%20Main-665x.png के लिए "आधार" योजना नहीं जानता है और यह ऐप्पल की नकली योजना देता है। तो ... समस्या यहाँ है:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    [m_webView loadData:webdata 
       MIMEType:@"text/html" 
     textEncodingName:@"UTF-8" 
       baseURL:nil]; /// WTF! 
} 

समाधान: जब अनुरोध शुरू कर बस कुछ m_currentPageUrl को प्रारंभिक URL बचाने के लिए, और फिर इसे जहां यह होना है करने के लिए गुजरती हैं। :)