gpt4 book ai didi

ios - UIWebView 不会在 Swift 中重新加载新的 URL

转载 作者:行者123 更新时间:2023-12-01 18:09:39 28 4
gpt4 key购买 nike

在我想加载一个新的 URL 之前,我总是毫无问题地使用 UIWebView。使用下面的代码,由于某种原因不会加载第二个 url。你能找到原因吗? (plist 有域的异常(exception)!)

    let webview = UIWebView()
webview.frame = CGRectMake(0, 0, view.bounds.width, view.bounds.height )
view.addSubview(webview)

var url = NSURL (string: "http://google.com")
var requestObj = NSURLRequest(URL: url!,
cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData,
timeoutInterval: 10.0)
webview.loadRequest(requestObj)
webview.reload()

//Wait 5 seconds to load another page
let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 5 * Int64(NSEC_PER_SEC))
dispatch_after(time, dispatch_get_main_queue()) {

url = NSURL (string: "http://yahoo.com")
requestObj = NSURLRequest(URL: url!,
cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData,
timeoutInterval: 10.0)

webview.loadRequest(requestObj)
webview.reload()
}

最佳答案

调用webview.loadRequest()开始加载 webview 内容。调用webview.reload()重新加载已完成加载的最后一个请求。由于您在加载请求后立即调用 reload,因此 reload 正在再次加载您的第一个请求“google.com”。
删除 webview.reload()调用将加载您的第二个请求。

关于ios - UIWebView 不会在 Swift 中重新加载新的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34141981/

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