2017-01-27 5 views
0

Ich erstelle eine App zum Laden einer Website. Es lädt gut, aber es dauert jedes Mal 2 bis 3 Minuten. Also wähle ich EVURLCache zu implementieren.
Ich benutze den Pod für EVURLCache. Und ich importiere das in MainVC.
Aber ich weiß nicht, wie ich es einrichten soll. mein Ziel ist es, die Ladezeit zu reduzieren, sobald es geladen wurde.
GitHub von EVURLCache: https://github.com/evermeer/EVURLCacheWie installiere ich EVURLCache in iOS Swift 3

MainVC

import UIKit 
import EVURLCache 

class MainVC: UIViewController, UIWebViewDelegate { 

    @IBOutlet weak var webView: UIWebView! 
    @IBOutlet weak var activityIndicator: UIActivityIndicatorView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     activityIndicator.startAnimating() 

     webView.delegate = self 

     let BASE_URL = "http://www.xeoscript.com/" 
     let url = URL(string: BASE_URL) 
     let request = URLRequest(url: url!) 

     webView.loadRequest(request) 

    } 

    func webViewDidFinishLoad(_ webView: UIWebView) { 
     activityIndicator.stopAnimating() 
    } 


} 

Antwort

1

Wie Sie in der AppDelegate der Demo sehen können, ist es genug, um die folgende Zeile in der didFinishLaunchingWithOptions hinzuzufügen.

EVURLCache.activate() 

Siehe die Demo-Appdelegate für die verfügbaren Konfigurationsoptionen.

Wenn Sie die App dann ausführen, werden alle Ihre Inhalte in einen Cache-Ordner in Ihrem Dokumentenordner heruntergeladen. Beim nächsten Start der App werden die Dateien von dort geladen. Es ist auch möglich, diesen Cache-Ordner in Ihre App aufzunehmen, damit die Daten direkt nach dem Herunterladen der App verfügbar sind. Das einzige, was Sie dafür tun müssen, ist das Kopieren des Inhalts aus dem Cache-Ordner in einen PreCache-Ordner im Stammverzeichnis Ihrer Anwendung.

Sehen Sie sich die Demo-App an, um zu sehen, wie sie eingerichtet wird.

+0

können Sie diese Frage lösen http://stackoverflow.com/questions/43325780/how-to-load-uiwebview-in-precache-using-eururcache – Alwin

+0

im Zusammenhang mit EVURLCache – Alwin

+1

Frage beantwortet –