2010-04-17 67 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