我创建了一个加载网站的应用程序。负载很好,但每次需要2到3分钟。所以我选择实现EVURLCache。
我用豆荚来做EVURLCache。我在MainVC中导入了它,但我不知道如何设置它。
我的目标是减少一次加载时间。
EVURLCache的GitHub:https://github.com/evermeer/EVURLCache
缅因
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()
}
}
最佳答案
在演示的appdelegate中可以看到,在didfinithslaunchingwithoptions中添加以下行就足够了。
EVURLCache.activate()
有关可用的配置选项,请参阅demo appdelegate。
如果随后运行应用程序,则所有内容都将下载到“文档”文件夹中的缓存文件夹中。下次启动应用程序时,将从那里加载文件。也可以将该缓存文件夹包含在你的应用中,以便人们在下载你的应用后可以直接获得数据。为此,您只需将内容从缓存文件夹复制到应用程序根目录中的预缓存文件夹。
查看演示应用程序以了解其设置方式。
关于ios - 如何在iOS Swift 3中设置EVURLCache,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41899878/