gpt4 book ai didi

iOS UIWebView loadHTMLString 不起作用

转载 作者:行者123 更新时间:2023-11-28 13:10:44 25 4
gpt4 key购买 nike

我尝试:

let body = "<body>.. ANYTHING ..</body>"
self.webView.loadHTMLString(body, baseURL: NSURL(string: "www.google.com")!)

self.webView.loadHTMLString(body, baseURL: nil)

如果我打印:

 self.webView.stringByEvaluatingJavaScriptFromString("document.body.outerHTML")!

这个打印:

<body></body>

那不是我的全部 html..

有什么想法吗?

通知

正文来自

NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
if error == nil {
let body = NSString(data: data, encoding: NSUTF8StringEncoding)
}

是的,不是空的

最佳答案

如果你打电话

self.webView.stringByEvaluatingJavaScriptFromString("document.body.outerHTML")!

在调用 loadHTMLString 之后立即执行是所需的行为,因为 UIWebView 异步加载内容。在 viewDidLoad 中设置 UIWebView 的委托(delegate),然后在委托(delegate)方法中调用此 evaluateJS...

func webViewDidFinishLoad(webView: UIWebView) 
{
let body = self.webView.stringByEvaluatingJavaScriptFromString("document.body.outerHTML")!
println(body)
}

关于iOS UIWebView loadHTMLString 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31434104/

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