【问题标题】:Saving/Caching files using AFNetworking and using it for online and offline access使用 AFNetworking 保存/缓存文件并将其用于在线和离线访问
【发布时间】:2017-12-21 23:46:57
【问题描述】:
我们的应用在 UIWebView 中提供内容,可以链接到 PDF 文件、视频文件、Doc 文件等...我们还允许用户通过下载所有所需的文件。一旦所有文件都在本地可用,我们希望 Web 视图即使在用户在线时也能使用这些本地文件。
- 如果我们设置足够大的 NSURLCache 并使用 AFNetworking 下载
文件并将其保存在磁盘上是否可以立即使用?
- 有没有办法将下载的内容(文件)放入缓存中,然后
在 Web 视图中加载内容,以便它使用缓存的文件?
【问题讨论】:
标签:
ios
caching
uiwebview
afnetworking
nsurlcache
【解决方案1】:
您可以通过继承AFHTTPSessionManager 来实现这一点。在这里您可以检查客户端是否离线。然后您可以更改缓存策略或强制应用使用缓存数据。
if (![[AFNetworkReachabilityManager sharedManager] isReachable]) {
[request setCachePolicy:NSURLRequestReturnCacheDataElseLoad];
}