gpt4 book ai didi

ios - 在 UIWebView 中获取页面标题?

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:08 24 4
gpt4 key购买 nike

我有一个 UIWebView 并且想要显示页面标题。我用这段代码做到了:

  func webViewDidFinishLoad(aWebView: UIWebView) {
titleLabel?.text = aWebView.stringByEvaluatingJavaScriptFromString("document.title")!
}

这对大多数页面都适用,但有些页面没有显示标题。例如 http://stackoverflow.com/users。当我在浏览器中打开此页面时,会显示标题,但不会显示在我的模拟器中。

最佳答案

也许您在某些页面上由于重定向等原因发生了嵌套加载。尝试跟踪负载和完成情况,这样您就知道最后一个已经完成。

请求页面加载时将计数器设置为 0。在页面加载开始时递增,在页面加载完成或失败时递减。

当计数器变为 0 时,运行您的 javascript。

对不起,我的速度很快,但是像这样:

func webViewDidStartLoad(aWebView: UIWebView) {
self.webLoads++
}

func webViewDidFinishLoad(aWebView: UIWebView) {
self.webLoads--
if (webLoads == 0){
titleLabel?.text = aWebView.stringByEvaluatingJavaScriptFromString("document.title")!
}
}

func webView(webView: UIWebView!, didFailLoadWithError error: NSError!){
self.webLoads--;
}

关于ios - 在 UIWebView 中获取页面标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30078668/

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