作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个用于加载网站的应用程序。它加载正常,但每次需要 2 到 3 分钟。所以我选择实现EVURLCache。
我将 pod 用于 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 中看到的,在 didFinishLaunchingWithOptions 中添加以下行就足够了。
EVURLCache.activate()
有关可用的配置选项,请参阅演示 appdelegate。
如果您随后运行该应用程序,那么您的所有内容都将下载到文档文件夹中的缓存文件夹中。下次启动应用程序时,文件将从那里加载。也可以在您的应用程序中包含该缓存文件夹,以便人们在下载您的应用程序后可以直接使用数据。为此,您唯一需要做的就是将内容从 Cache 文件夹复制到应用程序根目录中的 PreCache 文件夹。
查看演示应用以了解其设置方式。
关于ios - 如何在 iOS Swift 3 中设置 EVURLCache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41899878/
我是一名优秀的程序员,十分优秀!