2016-11-28 9 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

キャッシュされたリクエストを無視するようにURLRequestCachePolicyを設定できます。 Documentation

デプロイメントターゲットはiOSの8.0以上である場合にも、代わりにUIWebView

編集のWKWebViewを試してみてください。 それとも、単にすべてのUIWebViewURLRequestのキャッシュを消去することができますDocumentation

+0

私はWKwebviewsを一度も使用していません。私は、すべてのドキュメントを削除するコードを探しましたが、それはすぐには動作しません。3. WKWebViewを作成するための助けが必要ですか? –

+0

私はこれをスタック上に見つけましたが、それはすぐに実行されていましたので、うまくいきません。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に –

関連する問題