我的翠鸟藏身处出问题了。场景:我将图片从URL保存到自定义的翠鸟缓存中。
当我读取给定的URL时,它告诉我,它首先从内存中获取图像,几秒钟后,当刷新时,从磁盘获取图像。当我手动关闭应用程序并重新启动时,翠鸟告诉我缓存磁盘大小是20 me。(这正是我所期望的)
基本上,缓存一直运行得很完美,除了:当我将应用程序移到后台时,它会打开5-30分钟,直到苹果/iOS出于内存原因将其关闭(Terminated due to signal 9)。当我启动应用程序时,缓存(内存和磁盘)都是空的!那件事怎么可能?用户和苹果扼杀应用程序的区别是什么?
我需要释放使用翠鸟获取的图像所占用的所有内存。我有一个UITableView,它存储了大量的图像,并且还具有更多的加载功能。
我尝试过这些方法。
在viewDidLoad()中,我正在设置缓存大小。
let cache = KingfisherManager.sharedManager.cache
cache.maxMemoryCost = 50 * 1024 * 1024
// Set max disk cache to 50 mb. Default is no limit.
cache.maxDiskCacheSize = 50 * 1024 * 1024
// Set max disk
我想让翠鸟下载图片,并将其设置为我的AnnotationView的image。问题是翠鸟似乎只在UIImageView上起作用,而AnnotationView似乎没有公开它的功能。 因此,一种方法是使用Kingfishers下载机制来检索图像并由我设置: KingfisherManager.shared.retrieveImage(with: url) { result in
// Do something with `result`
} 但我更想让Kingfisher设置图像,因为使用这种方法我会丢失Kingfisher的一些功能(例如占位符图像)。 如何获取注释视图的Image
我正在使用一个名为KingFisher的图书馆从互联网上下载图像。供参考:
imageView.kf.setImage(with: url)
这个指令完美无缺,但是我想要跟踪成功,所以我添加了完成处理程序,所以文档建议这个片段。
imageView.kf.setImage(with: userInfo.getImageUrl()){ result in
switch result {
case .success(let value):
print("success")
c
我有一个应用程序,可以拍摄照片,并将其放在图像视图中。很简单。代码如下所示:
- (void)takePhoto:(id)sender
{
// Lazily allocate image picker controller
if (!imagePickerController) {
imagePickerController = [[UIImagePickerController alloc] init];
// If our device has a camera, we want to take a picture, otherwise,
我正在开发一个应用程序,使用翠鸟库从ulr加载图像并在CollectionViewCell中显示。我正试图调整图像的大小,以适应Contentview of CollectionViewCell。
我尝试过库中的ResizeProcessor和ScaleFactor,但是结果映像看起来像是blur。我的实现如下(函数在CellForRowAtIndexPath中调用)
let url = photo.flickrImageURL("m")
let size = contentView.frame.size
print("size is \