gpt4 book ai didi

html - iOS - UIWebView 加载 HTML 字符串包含 iframe 不工作

转载 作者:搜寻专家 更新时间:2023-11-01 07:14:23 24 4
gpt4 key购买 nike

我正在尝试将包含 iframe 的 HTML 字符串加载到 UIWebview View 占用了内容的空间,但它加载的是完全空白的 View ,这里是 HTML

<html>
<head>
<meta http-equiv='Content-Type' content='charset=utf-8'/>
<style>
iframe{max-width:100% !important}
</style>
</head>
<body>
<p dir="RTL"> <iframe allowfullscreen="" frameborder="0" height="573" id="molvideoplayer" scrolling="no" src="http://www.dailymail.co.uk/embed/video/1411595.html" title="MailOnline Embed Player" width="698"></iframe> </p>
</body>
</html>

我的代码是

self.newsBodyWebView.loadHTMLString(htmlString, baseURL: nil)

我还尝试了 UIWebView 委托(delegate)函数

func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
print(error.localizedDescription)
}

我得到了这个错误

The operation couldn’t be completed. (NSURLErrorDomain error -999.)

我搜索了错误,但没有任何帮助。

当我删除 iframe 并编写任何其他 html 时,UIWebView 工作正常。

我不知道我的代码有什么问题

编辑

当我按下任何按钮在容器 View 中进行更改时,webview 再次出现,我很困惑为什么会这样!

最佳答案

我终于想通了,webview的高度是在webview完成启动后设置的,这样

func webViewDidFinishLoad(_ webView: UIWebView) {
webView.frame.size.height = 1
self.webViewHeight = webView.sizeThatFits(CGSize.zero)
}

我把这个改成了

func webViewDidFinishLoad(_ webView: UIWebView) {
webView.frame.size.height = 1
let height = webView.scrollView.contentSize.height
var wvRect = webView.frame
wvRect.size.height = height
webView.frame = wvRect
}

现在一切正常。

关于html - iOS - UIWebView 加载 HTML 字符串包含 iframe 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43050967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com