1

这是我的情况。

我正在制作一个从服务器下载大量图像的应用程序。我正在使用 AFNeworking,除了图像缓存之外一切都很好。出于安全原因,图像服务器标头必须将缓存控制设置为“私有”(不要问我为什么),因此 AFNetworking 使用的 NSURLCache 是无用的。

现在,缓存图像在这个应用程序中是必不可少的,所以我一直在寻找替代品,我发现 SDWebImage 似乎完全符合我的需要。但是,我想知道如何使用它来下载图像,因为我通过 POST url 请求获取所有内容,因此我必须提供给该方法的 baseURL 几乎总是相同的,只更改我作为 POST 消息发送的参数。

SDWebImage 会独立散列每个图像还是仅使用提供的 url 作为键?

我不在乎我是否无法使用 UIImage 类别,但我确实需要一些方法来缓存我的图像。我将不胜感激任何帮助。

谢谢。

4

1 回答 1

1

好吧,我没有意识到您可以使用任何字符串作为缓存图像的键名。我正在使用用 base64 编码的 params 字典描述来为每个请求获取一个唯一的字符串,并在下载之前检查它是否存在于缓存中。它似乎工作。不如 UIImage 类别方便,但它可以很好地工作。

希望这可以帮助某人。

于 2013-03-28T04:49:35.060 回答