【问题标题】:Saving/Caching files using AFNetworking and using it for online and offline access使用 AFNetworking 保存/缓存文件并将其用于在线和离线访问
【发布时间】:2017-12-21 23:46:57
【问题描述】:

我们的应用在 UIWebView 中提供内容,可以链接到 PDF 文件、视频文件、Doc 文件等...我们还允许用户通过下载所有所需的文件。一旦所有文件都在本地可用,我们希望 Web 视图即使在用户在线时也能使用这些本地文件。

  1. 如果我们设置足够大的 NSURLCache 并使用 AFNetworking 下载 文件并将其保存在磁盘上是否可以立即使用?
  2. 有没有办法将下载的内容(文件)放入缓存中,然后 在 Web 视图中加载内容,以便它使用缓存的文件?

【问题讨论】:

    标签: ios caching uiwebview afnetworking nsurlcache


    【解决方案1】:

    您可以通过继承AFHTTPSessionManager 来实现这一点。在这里您可以检查客户端是否离线。然后您可以更改缓存策略或强制应用使用缓存数据。

    if (![[AFNetworkReachabilityManager sharedManager] isReachable]) {
        [request setCachePolicy:NSURLRequestReturnCacheDataElseLoad];
    }
    

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 2011-12-09
      相关资源
      最近更新 更多