- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在我的项目中经常使用 AlamofireImage,我使用
let URL = NSURL(string: "https://cdn.domain.com/profile/image.jpg")!
imageView.af_setImageWithURL(URL)
从我的 CDN 获取图像。我做了一些测试,但如果我错了请纠正我,这似乎将下载的图像存储到缓存中。我的测试包括下载一个 5mb 的图像。第一次用了大约 20 秒,第二次是瞬间。
我想知道的是如何清除特定 URL/图像的缓存并重新下载图像?
例如,我更新了用户个人资料图片。图片名称/URL 将完全相同,但我知道图片会随着用户从他们的图库或相机中选择新图片而发生变化。我知道图像已成功上传到 CDN,因为我可以直接在 CDN 上的文件夹中看到新图像。
最佳答案
您需要从内存缓存和磁盘缓存中删除图像。您可以按如下方式执行此操作:
func clearImageFromCache() {
let URL = NSURL(string: "https://cdn.domain.com/profile/image.jpg")!
let URLRequest = NSURLRequest(URL: URL)
let imageDownloader = UIImageView.af_sharedImageDownloader
// Clear the URLRequest from the in-memory cache
imageDownloader.imageCache?.removeImageForRequest(URLRequest, withAdditionalIdentifier: nil)
// Clear the URLRequest from the on-disk cache
imageDownloader.sessionManager.session.configuration.URLCache?.removeCachedResponseForRequest(URLRequest)
}
目前只能在master
分支上通过这种方式清除URLCache
。我刚推了f35e4748它允许访问 ImageDownloader
中的底层 sessionManager
。这在实际版本中尚不可用,但应该在本周某个时候出现。
关于swift - 如何清除 AlamofireImage setImageWithURL 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33467263/
我正在将 AlamofireImage 中的图像设置为 UITableViewCell使用扩展af_setImageWithURL,当我滚动速度太快时,内存大小会增加,并且它不会减少,但我停止滚动。
我正在使用 af_setImage() 将图像设置为 UIImageView。我需要缓存图像,如果它被缓存,我希望它不进行转换。我在下面尝试了一些代码,但带有标识符的图像缓存总是返回 nil。似乎每次
如何使用 AlamofireImage 从缓存中清除所有图像。我已经完成了以下答案(发布在 stack overflow 中),但没有一个有效。 How to clear AlamofireImage
我正在尝试找出是否可以使用 Alamofireimage 强制将图像保存在磁盘上.查看源代码,我找不到将图像实际保存到磁盘的位置。有人知道吗? 最佳答案 可以将图像请求的响应保存在磁盘上。您可以使用所
我想使用 AlamofireImage 从 url 下载图像,然后将其缓存在设备磁盘空间中。我阅读了几篇关于此的文章,发现 AlamofireImage 在 ImageDownloader 的帮助下支
我想通过 Alamofire 图像框架缓存我的图像。为此,我这样做: let imageCache = AutoPurgingImageCache( memoryCapacity: 1
我的 Alamofire 图像库有问题。我尝试下载图像,然后终止该应用程序并关闭 wifi。因此,当我在没有连接的情况下启动应用程序时,我希望看到该图像(第一次缓存在商店中),但我的图像没有出现。 这
简单地说,我正在尝试使用 AlamofireImage 在服务器上下载图像,看来负责此操作的 DataRequest 扩展返回主线程上的内容。 这是有问题的,因为它在继续处理时不可避免地会锁定 UI。
我想缓存图像和json中的少量数据以使其持久化我知道Alamofire Image有它自己的chade方法,但我猜只有当应用程序处于事件状态时,当应用程序关闭并再次打开时,chache被清除,所以我必
我需要一些有关 AlamofireImages 的帮助。在应用程序中,点击表格 View 单元格将使用内置的 ImageView 扩展下载并设置图像,如下所示: func sendImageReque
如果图像在服务器上更新,是否可以自动删除缓存的图像并下载更新的图像?我尝试过 AlamofireImage 和 STXImageCache,但它们都只下载一次图像并且不更新它。我尝试这样做: priv
我有一个显示图像的 Collection View ,其中一些被缓存并正确检索,但其他则没有。 Collection View 每行显示两个方形单元格。 我不明白为什么有时图像是从缓存中获取的,而其他
我将如何升级它: ImageDownloader().downloadImage(URLRequest: URLRequest) { response in ... } 到最新的 Alamofir
我很难弄清楚如何准确定义 ProgressHandler 参数。 typealias 定义为public typealias ProgressHandler = (bytesSent: Int64,
我现在一头雾水,我不知道为什么我每次尝试检索时都得到 nil。我正在传递正确的图像数据和标识符。这是一个小代码 let photoCache = AutoPurgingImageCache(
所以我在尝试让 AlamofireImages ImageDownloader 工作时遇到了一些麻烦。下面是我尝试用来下载和稍后缓存图像的函数。 我以前使用普通的 Alamofire 来请求图像,但是
当我们使用 Collection View 单元格时,我们正在努力取消已经发送的请求..(我不是在谈论我们想要取消请求的情况,因为我们已经发送了相同的请求)......我想我们需要使用方法:cance
有没有什么方法可以使用 AlamofireImage 下载图像并获得有关下载进度的某种反馈,同时利用它的 UIImage Extensions、Image Filters 和 Image Cache
我在 UICollectionViewCell 上有 200px x 200px UIImageView,它将显示来自 URL 的图像。问题是我不知道 URL 提供的图像分辨率是多少,我认为由于内存消
我有一个自定义的 SessionManager CustomSessionManager,我用它来像这样构建 Alamofire 的 ImageDownloader let imageDownload
我是一名优秀的程序员,十分优秀!