2017-01-27 1 views
0

웹 사이트를로드 할 앱을 만듭니다. 로드가 잘되지만 매번 2 ~ 3 분 걸립니다. 따라서 EVURLCache를 구현하도록 선택합니다.
EVURLCache에 포드를 사용합니다. 그리고 MainVC에서 가져옵니다.
하지만 설치 방법을 모르겠습니다. 내 목표는로드 시간을 한 번 줄이는 것입니다. EVURLCache의
GitHub의 : https://github.com/evermeer/EVURLCacheiOS에서 EVURLCache를 설정하는 방법 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() 
    } 


} 

답변

1

당신이 데모의 AppDelegate에에서 볼 수 있듯이, 그것은 당신의 didFinishLaunchingWithOptions에 다음의 내용을 추가 충분하다.

EVURLCache.activate() 

사용 가능한 구성 옵션에 대한 데모 appdelegate를 참조하십시오.

다음 앱을 실행하면 모든 콘텐츠가 문서 폴더의 캐시 폴더에 다운로드됩니다. 다음에 앱을 시작하면 파일이로드됩니다. 사람들이 앱을 다운로드 한 후 바로 데이터를 사용할 수 있도록 앱 내에 캐시 폴더를 포함시키는 것도 가능합니다. Cache 폴더의 내용을 응용 프로그램의 루트에있는 PreCache 폴더로 복사하는 것만으로도이 작업을 수행 할 수 있습니다.

설정 방법을 보려면 데모 응용 프로그램을 참조하십시오.

+0

이 질문에 대한 답변을 제공해 드릴 것입니다 http://stackoverflow.com/questions/43325780/how-to-load-uiwebview-in-precache-using-evurlcache – Alwin

+0

관련 EVURLCache – Alwin

+1

질문에 답변했습니다. –

관련 문제