[英]UIWebView won't reload a new URL in Swift
我一直使用UIWebView都沒有麻煩,直到我想加載新的URL。 使用下面的代碼,由於某種原因第二個URL將不會被加載。 你能找到原因嗎? (plist具有域的例外!)
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.loadRequest()
內容。 調用webview.reload()
重新加載完成加載的最后一個請求。 由於您是在加載請求后立即調用reload,因此reload會再次加載您的第一個請求“ google.com”。
刪除webview.reload()
調用將加載您的第二個請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.