2010-04-17 65 views
27

我有HTML顯示在UITextView中的內容。我的應用程序的下一個迭代是將HTML內容顯示爲UIWebView。所以,我基本上用UIWebView取代我的UITextView。但是我無法弄清楚如何將我的HTML片段插入到視圖中。它似乎需要一個URLRequest我不想要的。我已將內容存儲在內存中,並希望從內存中加載並顯示它。如何將HTML插入UIWebView

任何想法我應該如何進行?

回答

94

這應該做的伎倆:

NSString *myHTML = @"<html><body><h1>Hello, world!</h1></body></html>"; 
[myUIWebView loadHTMLString:myHTML baseURL:nil]; 
+1

此外,HTML可以包含非真實目標的鏈接,以便本機應用程序可以捕獲使用shouldStartLoadRequest委託並執行自定義本機代碼的那些點擊。例如: - '的NSString * MYHTML = @ 「Record

Stop

Play

」;' – 2014-12-12 05:47:07

+1

' - (BOOL)web視圖:(的UIWebView *)webView的shouldStartLoadWithRequest:(的NSURLRequest *)請求navigationType:(UIWebViewNavigationType )navigationType { NSURL * URL = [request URL];如果([[URL scheme] isEqualToString:@「r」]) {[self recordButtonMethod]; return NO; } if([[URL scheme] isEqualToString:@「s」]) { [self stopButtonMethod]; return NO; } if([[URL scheme] isEqualToString:@「p」]) { [self playButtonMethod]; return NO; } return YES; } // //捕獲鏈接點擊的方法 – 2014-12-12 06:01:16

7
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; 

如果您有任何圖像,baseURL可以是資源文件夾的fileURL。

+5

...或只是'nil'如果你的HTML不引用外部文件。 – jlehr 2010-04-17 23:34:19

+0

也謝謝:) – 2010-04-18 00:04:27