2017-01-27 4 views
0

Я создаю приложение для загрузки веб-сайта. Он заряжается нормально, но он занимает от 2 до 3 минут каждый раз. Поэтому я решил реализовать EVURLCache.
Я использую стручок для EVURLCache. И я импортирую это в MainVC.
Но я не знаю, как его настроить. my Цель - уменьшить время загрузки при загрузке.
GitHub из EVURLCache: https://github.com/evermeer/EVURLCacheКак настроить EVURLCache в 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() 
    } 


} 

ответ

1

Как вы можете видеть в AppDelegate демо, достаточно добавить следующую строку в ваших didFinishLaunchingWithOptions.

EVURLCache.activate() 

См. Демонстрационный файл appdelegate для доступных параметров конфигурации.

Если вы запустите приложение, то весь ваш контент будет загружен в папку Cache в папке документов. При следующем запуске приложения файлы будут загружены оттуда. Также можно включить эту папку кэша в ваше приложение, чтобы люди могли получать данные непосредственно после загрузки вашего приложения. Единственное, что вам нужно сделать, это копирование содержимого из папки Cache в папку PreCache в корневой папке приложения.

Просмотреть демонстрационное приложение, чтобы узнать, как он настроен.

+0

вы можете решить этот вопрос http://stackoverflow.com/questions/43325780/how-to-load-uiwebview-in-precache-using-evurlcache – Alwin

+0

связанный с EVURLCache – Alwin

+1

вопрос ответил –

Смежные вопросы