दिलचस्प पोस्ट
प्रतिलिपि कन्स्ट्रक्टर C ++ में संदर्भ द्वारा अपने पैरामीटर को क्यों स्वीकार करना चाहिए? जांचें कि संपादन टेक्स्ट खाली है या नहीं। मुझे एक जावा क्यों नहीं मिल रहा है? आईटीआईएल। इस उदाहरण में संवर्द्धन संशोधन? HTML और जावास्क्रिप्ट प्रदान करने के लिए पायथन लाइब्रेरी चमकदार एप में एक जावास्क्रिप्ट फ़ाइल शामिल करें पायथन में एक फ़ाइल को कैसे ले जाए निर्दिष्ट स्थिति पर स्ट्रिंग डालें थ्रेड क्यों है। इतनी हानिकारक सो जाओ HTML बटन के साथ एक खोल स्क्रिप्ट चलाएं नियमित अभिव्यक्ति के साथ सीरिलिक वर्णों का मिलान कैसे करें अजगर में खुले () अगर वह मौजूद नहीं है तो फाइल नहीं बनायी जाती है A2DP प्रोफ़ाइल के लिए एक रिसीवर के रूप में Android डिवाइस स्ट्रिंग दिनांक को java.sql.Date में परिवर्तित करें हस्केल में $ का मतलब क्या होता है? कौन सा एक बेहतर pushstate या location.hash है?

कैसे स्थानीय HTML फ़ाइल UIWebView में लोड करने के लिए

मैं अपने UIWebView में एक HTML फ़ाइल लोड करने की कोशिश कर रहा हूँ लेकिन यह काम नहीं करेगा। यहां चरण है: मेरे पास प्रोजेक्ट में html_files नामक फ़ोल्डर है फिर मैंने इंटरफ़ेस बिल्डर में एक वेबव्यू बनाया और viewController में इसके लिए एक आउटलेट नियुक्त किया। यह कोड है जिसे मैं html फ़ाइल संलग्न करने के लिए उपयोग कर रहा हूं:

-(void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"]; NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; [super viewDidLoad]; } 

यह काम नहीं करेगा और UIWebView रिक्त है। मैं कुछ मदद की सराहना करता हूँ

Solutions Collecting From Web of "कैसे स्थानीय HTML फ़ाइल UIWebView में लोड करने के लिए"

शायद यह बेहतर है कि NSString और लोड HTML दस्तावेज़ निम्न प्रकार से उपयोग करें:

उद्देश्य सी

 NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html"]; NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; [webView loadHTMLString:htmlString baseURL: [[NSBundle mainBundle] bundleURL]]; 

तीव्र

 let htmlFile = NSBundle.mainBundle().pathForResource("fileName", ofType: "html") let html = try? String(contentsOfFile: htmlFile!, encoding: NSUTF8StringEncoding) webView.loadHTMLString(html!, baseURL: nil) 

स्विफ्ट 3 में कुछ बदलाव हैं:

 let htmlFile = Bundle.main.path(forResource: "intro", ofType: "html") let html = try? String(contentsOfFile: htmlFile!, encoding: String.Encoding.utf8) webView.loadHTMLString(html!, baseURL: nil) 

क्या आप ने कोशिश की?

यह भी जांचें कि संसाधन pathForResource:ofType:inDirectory द्वारा पाया गया था संसाधन pathForResource:ofType:inDirectory कॉल में

loadRequest को संपादित करेंloadRequest "एक सार्वभौमिक क्रॉस-साइट स्क्रिप्टिंग भेद्यता" को उजागर करती है। सुनिश्चित करें कि आप अपनी हर एक परिसंपत्ति के मालिक हैं जो आप लोड करते हैं। यदि आप एक खराब स्क्रिप्ट लोड करते हैं, तो वह कुछ भी जो चाहता है लोड कर सकता है

अगर आपको स्थानीय स्तर पर काम करने के लिए संबंधित लिंक्स चाहिए, तो इसका उपयोग करें:

 NSURL *url = [[NSBundle mainBundle] URLForResource:@"my" withExtension:@"html"]; [webView loadRequest:[NSURLRequest requestWithURL:url]]; 

बंडल, my.html को खोजने के लिए परियोजना की सभी उपनिर्देशिका खोज करेगा। (निर्देशिका संरचना निर्माण समय पर चपटा हो जाता है)

यदि my.html में टैग <img src="some.png"> , तो some.png आपके प्रोजेक्ट से कुछ पृष्ठ लोड करेगा।

इसके द्वारा आप HTML फ़ाइल को लोड कर सकते हैं जो आपकी प्रोजेक्ट एसेट्स (बंडल) वेबव्यू में है।

  UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)]; [web loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]isDirectory:NO]]]; 

यह आपके लिए उपयोगी हो सकता है

मुझे लगता है कि आपको पहले अपने webview को allocate और इनविट करने की आवश्यकता है ::

 - (void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"]; NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; webView = [[UIWebView alloc] init]; [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; [super viewDidLoad]; } 

एक सरल कॉपी-पेस्ट कोड स्निपेट:

 -(void)LoadLocalHtmlFile:(NSString *)fileName onWebVu:(UIWebView*)webVu { [webVu loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:fileName ofType:@"html"]isDirectory:NO]]]; } 

ध्यान दें:

सुनिश्चित करें कि HTML फ़ाइल की लक्षित सदस्यता अन्यथा निम्न अपवाद फेंक दी जाएगी: –

यहां छवि विवरण दर्ज करें

अपूर्ण अपवाद के कारण एप्लिकेशन को समाप्त करना

'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:isDirectory:]: nil string parameter'

 UIWebView *web=[[UIWebView alloc]initWithFrame:self.view.frame]; //[self.view addSubview:web]; NSString *filePath=[[NSBundle mainBundle]pathForResource:@"browser_demo" ofType:@"html" inDirectory:nil]; [web loadRequest:[NSURLRequest requestWhttp://stackoverflow.com/review/first-postsithURL:[NSURL fileURLWithPath:filePath]]]; 

हो सकता है कि आपकी HTML फ़ाइल UTF-8 एन्कोडिंग का समर्थन नहीं करती है, क्योंकि एक ही कोड मेरे लिए काम कर रहा है

या यू कोड के इन लाइनों को भी कर सकते हैं:

 NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"Notes For Apple" ofType:@"htm" inDirectory:nil]; NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; [WebView loadHTMLString:htmlString baseURL:nil]; 

यहां जिस तरह से HTML फ़ाइल का काम Jquery के साथ किया गया है

  _webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 320, 568)]; [self.view addSubview:_webview]; NSString *filePath=[[NSBundle mainBundle]pathForResource:@"jquery" ofType:@"html" inDirectory:nil]; NSLog(@"%@",filePath); NSString *htmlstring=[NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; [_webview loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:filePath]]]; or [_webview loadHTMLString:htmlstring baseURL:nil]; 

आप अपने UIWebview में HTML फ़ाइल को कॉल करने के लिए अनुरोधों का उपयोग कर सकते हैं

सुनिश्चित करें कि "html_files" आपके ऐप के मुख्य बंडल में एक निर्देशिका है, और न केवल Xcode में एक समूह

यह तेजी से प्रयोग करने का एक नया तरीका है UIWebView अब और नहीं है और वेब पेज लोड करने के लिए WKWebView नया वर्ग है, जो वेब दृश्य में सफ़ारी सुविधाओं को सुनिश्चित करता है।

  import WebKit let preferences = WKPreferences() preferences.javaScriptCanOpenWindowsAutomatically = false let configuration = WKWebViewConfiguration() configuration.preferences = preferences let webView = WKWebView(frame: self.view.bounds, configuration: configuration) let request = NSURLRequest(URL: NSURL(string: "http://nshipster.com")) webView.loadRequest(request) 
 Swift iOS: // get server url from the plist directory var htmlFile = NSBundle.mainBundle().pathForResource("animation_bg", ofType: "html")! var htmlString = NSString(contentsOfFile: htmlFile, encoding: NSUTF8StringEncoding, error: nil) self.webView.loadHTMLString(htmlString, baseURL: nil) 
 [[NSBundle mainBundle] pathForResource:@"marqueeMusic" ofType:@"html"]; 

यह देर हो सकता है लेकिन अगर pathForResource से pathForResource nil तो आपको उसे Build Phases > Copy Bundle Resources pathForResource Build Phases > Copy Bundle Resources में जोड़ना चाहिए।

यहां छवि विवरण दर्ज करें

स्विफ्ट 3 और स्विफ्ट 4 के लिए:

 let htmlFile = Bundle.main.path(forResource: "name_resource", ofType: "html") let html = try! String(contentsOfFile: htmlFile!, encoding: String.Encoding.utf8) self.webView.loadHTMLString(html, baseURL: nil) 

यहाँ स्विफ्ट 3 है:

  if let htmlFile = Bundle.main.path(forResource: "aa", ofType: "html"){ do{ let htmlString = try NSString(contentsOfFile: htmlFile, encoding:String.Encoding.utf8.rawValue ) messageWebView.loadHTMLString(htmlString as String, baseURL: nil) } catch _ { } } 
 if let htmlFile = NSBundle.mainBundle().pathForResource("aa", ofType: "html"){ do{ let htmlString = try NSString(contentsOfFile: htmlFile, encoding:NSUTF8StringEncoding ) webView.loadHTMLString(htmlString as String, baseURL: nil) } catch _ { } } 

स्विफ्ट 2.0 में @ user478681 का जवाब इस तरह दिखाई दे सकता है:

  let HTMLDocumentPath = NSBundle.mainBundle().pathForResource("index", ofType: "html") let HTMLString: NSString? do { HTMLString = try NSString(contentsOfFile: HTMLDocumentPath!, encoding: NSUTF8StringEncoding) } catch { HTMLString = nil } myWebView.loadHTMLString(HTMLString as! String, baseURL: nil) 

एक निर्देशिका में सभी फाइलें (HTML और संसाधन) रखो (मेरे "मैनुअल" के लिए) अगला, डायरेक्टरी को XCode में खींचें और ड्रॉप करें, "सहायक फाइलें" पर। आपको "आवश्यक वस्तुएं कॉपी करें" और "फ़ोल्डर संदर्भ बनाएं" विकल्प की जांच करनी चाहिए। अगला, एक सरल कोड लिखें:

 NSURL *url = [[NSBundle mainBundle] URLForResource:@"manual/index" withExtension:@"html"]; [myWebView loadRequest:[NSURLRequest requestWithURL:url]]; 

@"manual/index" ध्यान दें, मैनुअल मेरी निर्देशिका का नाम है !! यह सब है !!!! मेरी खराब इंग्लिश के लिए माफ़ कीजिये…

================================================== =====================

होला डसडे कोस्टा रिका पोंगा लॉस आर्चिवोस (एचटीएमएल और डेमर्स रिकर्सो) संयुक्त राष्ट्र निदेशक (मैं मैन्युअल रूप से मैनुअल), ल्यूगो, एंड्रॉइड और एक्सेल पर XCode, जैसे "सहायक फाइलें" यदि आवश्यक हो तो आइटम की प्रतिलिपि बनाने के लिए "फ़ोल्डर संदर्भ बनायें"।

 NSURL *url = [[NSBundle mainBundle] URLForResource:@"manual/index" withExtension:@"html"]; [myWebView loadRequest:[NSURLRequest requestWithURL:url]]; 

Presta atención a @"manual/index" , मैन्युअल es el nombre de mi directorio !!