我有一段包含 HTML 标记的内容,之前是在 UITextView
中展示。现在我的应用下一个版本需要将这些 HTML 内容展示到一个 UIWebView
中。于是我用 UIWebView
取代了 UITextView
,但是我无法想出如何将 HTML 段落插入到视图中。似乎需要一个 URLRequest
,而我不需要这个请求。我已经将 HTML 内容存储在内存中,我想从内存中加载和展示它。
你有什么建议吗?
这应该能解决问题:
NSString *myHTML = @"<html><body><h1>Hello, world!</h1></body></html>";
[myUIWebView loadHTMLString:myHTML baseURL:nil];
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
如果您有任何图片资源,baseURL可以是指向您资源文件夹的fileURL。
nil
。 - jlehr这个例子展示了我们如何将 HTML
嵌入到 UIWebView
中。
func someFunction() {
uiWebView.loadHTMLString("<html><body></body></html>", baseURL: nil)
uiWebView.delegate = self as? UIWebViewDelegate
}
func webViewDidFinishLoad(_ webView: UIWebView) {
//ready to be processed
}
别忘了从UIWebViewDelegate
继承类并将delegate设置为nil
shouldStartLoadRequest
代理捕获那些点击,并执行自定义本机代码。例如:NSString *myHTML = @"<html><body> <a href='r:'>Record</a><br><br> <a href='s:'>Stop</a><br><br> <a href='p:'>Play</a><br><br> </body><html>";
- Nikhil Mathew