2016-11-28 60 views
1

我已經創建了一個應用程序,它簡單地將我的頁面加載到Swift 3中的UIWebView。問題是頁面似乎緩存並且不會重新加載任何更改。任何人知道如何清除緩存或刪除文件數據時,應用程序關閉在Xcode 8/Swift 3?UIWebView不刷新

import UIKit 

class ViewController: UIViewController { 
    @IBOutlet weak var MainWebView: UIWebView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     let url = NSURL(string: "http://www.webpage.com") 
     let request = NSURLRequest(url: url! as URL) 
     MainWebView.loadRequest(request as URLRequest) 
    } 
} 

回答

0

您可以嘗試調用webView.reload()函數刷新您的Web視圖?

+0

你可以發佈一個例子請,我會在哪裏放置重載功能? –

1

你可以設置一個CachePolicyURLRequest忽略緩存請求。 Documentation

另外,如果您的部署目標是iOS的8.0及更高版本,嘗試WKWebView代替UIWebView

編輯: 或者,你可以清除所有UIWebViewURLRequest緩存Documentation

+0

我從未使用過WKwebviews,我是新來的swift。我已經找到了刪除所有文檔的代碼,但它在swift中不起作用。3.您有任何建議可以在哪裏查看或幫助創建WKWebView? –

+0

我發現這堆棧,但它不工作,因爲它爲迅速2.讓day_url = NSURL(字符串:「http://www.domain.com」) 讓day_url_request = NSURLRequest(URL:day_url, cachePolicy:NSURLRequestCachePolicy。 ReloadIgnoringLocalAndRemoteCacheData, timeoutInterval:10.0) –

+0

IVE加入此URLCache.shared.removeAllCachedResponses() URLCache.shared.diskCapacity = 0 URLCache.shared.memoryCapacity = 0到viewDidLoad中FUNC –