【发布时间】:2015-12-11 04:22:25
【问题描述】:
如果有人问过这个问题,请原谅,但我进行了大量搜索,似乎无法迅速找到我正在寻找的答案。我有一个加载 PDF 文件的UIWebView,如果用户退出 WebView 并返回,我不希望用户再次经历繁琐的加载过程,那么如何缓存请求以加快加载速度?
这是我的代码:
var contentUrlPassedOn: String!
override func viewDidLoad() {
super.viewDidLoad()
myWebView.delegate = self
let url: NSURL! = NSURL(string: contentUrlPassedOn)
myWebView.loadRequest(NSURLRequest(URL: url))
var request: NSURLRequest
}
更新
我想要完成的工作可以在this video中看到
这是 Dropbox 的 iOS 应用示例。当其中一个文件已经加载时,每隔一次进入该文件(在本例中为 PDF)将是快速而简单的。这种方法正是我想要复制的。
有什么建议吗?
【问题讨论】:
-
您可以将 NSURLRequest 的缓存策略更改为 NSURLRequestReturnCacheDataElseLoad 或 NSURLRequestReloadRevalidatingCacheData 以支持使用缓存数据。请参阅这篇 NSHipster 文章:nshipster.com/nsurlcache
-
请检查我更新的问题,我添加了一个视频,准确地展示了我试图复制@DanNichols 的内容
标签: ios xcode swift caching uiwebview