问题标签 [kingfisher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1979 浏览

ios - 翠鸟多并行图像下载

我有带有图像网址的数组,我需要下载所有图像,在传递给视图之前将它们全部添加到数组中。

我正在使用该片段来下载单个图像

但这只是下载 1 张图片。如何同时下载多个图像并在所有图像完成后运行回调?

0 投票
0 回答
355 浏览

swift - 使用自动布局在 tableviewcell 中异步下载和设置图像

我有一个 uitableviewcontroller,我正在尝试使用设置为 uimageview 的图像填充单元格(类似于 Facebook 帖子)。还有其他标签和自动布局用于定义它们在 tableviewcell 内的位置。

我正在使用 Kingfisher 库来异步下载图像。问题是 uiimageview 不知道正在下载的图像的高度,因此它使用 Aspect fit 根据 uiimageview 高度设置图像。当我为高度约束创建一个约束 IB 出口并尝试以编程方式设置 uiimageview 的高度时,行为仍然相同,但它在滚动时会发生变化,即 imageview 的大小会根据图像大小增大或缩小。

请指导有关如何使用自动布局在 uitableview 单元内异步加载图像的一般原则,以便实现所需的加载。我无法先验地知道图像的高度。

Main.storyboard 图像

0 投票
1 回答
422 浏览

ios - 从 ImagePicker (iOS) 存储和上传多个图像的最佳实践

在我的应用程序中,我必须使用标准的 iOS UIImagePickerController 库存储多张照片并将其上传到服务器。目前,我正在存储为照片库存储 UIImagePickerControllerReferenceURL 的工作:

但是,我只是在某处读到相机不提供​​“UIImagePickerControllerReferenceURL”键。因此,当我开始使用相机部分时,这种方法可能不起作用,所以我现在正在重新考虑我的逻辑。

我正在使用 KingFisher,所以我目前正在研究是否可以使用该框架缓存图像,但我不确定。我还在读到我可以使用 Photo 的 API 获取相机图像的 URL,我将在接下来尝试。如果可以的话,我会抓取相机拍摄的照片的 url,并将其附加到assetArray。

如果这是单张照片上传,这将相对简单,但由于我不想通过存储大型数据/图像数组来阻碍应用程序的性能,因此这项任务变得复杂。

最好继续我正在做的事情:

1) 抓取我要上传的每张图片的 URL,并将它们存储到 URL 数组中。在上传到服务器之前,先抓取每个URL的.png格式的数据,然后将图片上传到服务器

2)在某处缓存实际图像,因此当上传到服务器时,图像已经存在(不需要从URL->图像转换)。这里的问题是如果没有正确处理,许多图像可能会影响应用程序的性能。

或者

3)其他一些方法

任何帮助将不胜感激。谢谢!

0 投票
1 回答
533 浏览

arrays - 如何将动态数据快速导入数组 KingFisher

我是 swift IOS 新手 .. 我用这个翠鸟从 url 获取图像 ..

这是原始代码..

我有动态数据 .. 可能 url 可以是一个,也可以是两个或多个 ..

我怎样才能得到这样的代码

这是我的代码..但我不知道会像上面那样..

请帮我 ..

0 投票
1 回答
2959 浏览

ios - 使用 Kingfisher 难以在 Swift 中加载图像

我有一个奇怪的问题。我正在尝试使用 Kingfisher 在我的应用程序中加载和缓存来自 Firebase 的图像。问题是 kkingfisher 不下载图像。我正在使用本地存储的占位符图像,滚动视图显示该图像。如果我从命令中删除占位符部分,应用程序将崩溃。所以我知道 Kingfisher 函数的工作原理是至少将占位符 Image 放入 UIImageView 而不是 URL 中的图像。这是代码:

你能指出我正确的方向吗?

0 投票
0 回答
773 浏览

ios - 使用翠鸟缓存图像

我正在 swift 3 中进行项目,为了缓存我从 json 响应中获得的图像 url,我使用了 kingfisher pod。但由于某种原因,我根本没有在 UICollectionViewCell 中获取图像(图像没有显示)。我在这里想念什么。我的代码如下:

0 投票
3 回答
518 浏览

ios - UICollectionViewCell - 圆形下载图像

我正在尝试使用我使用 KingFisher(图像缓存库)获得的圆形图像设置一个 collectionView。

我不确定应该用圆角、imageView 还是单元格本身设置什么。即使单元格是圆形的,图像似乎也填满了正方形。

到目前为止,我正在使用此代码(如果在将图像更改为正方形后未设置它):

和 ImageView :

但是第一次下载图片是这样的(单元格背景是蓝色的)

水平集合视图

0 投票
1 回答
948 浏览

swift - 重新加载单元格中没有图像的表格视图重新加载

我有一个tableview和其中的单元格,它有imageview,它从服务器获取图像,每当用户向下滚动到tableview的末尾时,tableview的数据就会重新加载,但我的问题是单元格图像将在tableview重新加载时再次从服务器下载图像,这是我的代码:

0 投票
2 回答
7832 浏览

ios - Kingfisher 的默认缓存行为是什么?

我正在使用Kingfisher库来缓存 UICollectionView 单元格中的图像。

我注意到调用kf_setImage(假设调用的单元格的名称listCell及其 ImageView 调用imgMain)如下:

工作正常,它会缓存图像并在单元格重新出列时显示它(上下滚动时,我可以直接看到图像而无需重新下载它),但是当我拉动以刷新集合视图时(回想一下API具有相同的确切参数,这意味着它将返回相同的图像url)图像已重新下载!我假设图像已经被缓存。

为了更清楚,此链接包含描述我所面临的情况的 gif 图像。

那么,为什么图像会再次下载?这是 Kingfisher 中缓存的默认行为吗?是否有任何配置应该编辑以按我预期的方式运行?

我阅读了图书馆文档,但 - 不幸的是 - 我找不到与我所要求的相关的有用信息。

0 投票
1 回答
1468 浏览

firebase - 具有 Firebase 存储的翠鸟显示图像缓慢 - swift 3

我将图像从选择器保存到 Firebase。然后我将它们带回我的 Tableview,但它们从翠鸟更新得非常缓慢。甚至从缓存中。如果我离线重新加载应用程序,它们仍然需要一些时间才能出现

最多保存到 Firebase 存储

ViewDidLoad()

CellForRowAtIndexPath