问题标签 [alamofireimage]

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 回答
5953 浏览

ios - 使用磁盘缓存的图像(如果存在于 Alamofire 图像中)

我正在使用AlamofireImage库来缓存下载的图像。

代码:

日志:

在此处输入图像描述

如日志所示,请求了第一个图像,从缓存中获取了第二个图像。没有额外的请求,图像立即显示。

我希望当我重新启动应用程序时,即使是从缓存中获取的第一张图像,但Log仍然保持不变。我看了看,Library/Caches/.../fsCachedData图像就在那里,可以拿来了。

问题: 我在这里缺少什么?我需要在后续请求中从磁盘缓存中获取第一张图像。

0 投票
1 回答
564 浏览

swift - 如何使用 AlamofireImage ProgressHandler

我很难弄清楚我如何准确地定义ProgressHandler参数。被typealias定义为public typealias ProgressHandler = (bytesSent: Int64, totalBytesSent: Int64, totalExpectedBytes: Int64) -> Void 更多信息可以在这里找到https://github.com/Alamofire/AlamofireImage/pull/91

不是重复的!引用的答案/问题是导致此功能实施的原因 https://stackoverflow.com/a/33503205/5222077

0 投票
1 回答
433 浏览

cocoapods - iOS 9.0 上的 AlamoFire + SwiftyJSON

我一直在尝试使用 CocoaPods 在 iOS 9 上安装和使用 AlamoFire 和 SwiftyJSON。最新版本不断安装,与 iOS 9.0 不兼容。

我的 PodFile 看起来像这样:

我尝试将它们注释掉并进行 pod install 以删除它们,然后将它们放回原处并进行另一个 pod 安装。每次安装最新的。

对于在所有版本上构建的项目,我确实将项目本身设置为 iOS 9.0 而不是 iOS 9.3。

0 投票
1 回答
953 浏览

ios - 为什么我的图像没有被缓存在 AlamofireImage 中?

我现在一无所知,我不知道为什么每次尝试检索时我都会得到零。我正在传递正确的图像数据和标识符。这是一个小代码

打印 cacheImage 函数:图像大小:(2826.0, 3722.0) 和字符串作为标识符:http:www.somelink.com/DT199.jpg

当我尝试检索 cachedImage 时打印它:URL 是什么?: http:www.somelink.com/DT199.jpg 我们实际返回的是 : nil

我不知道为什么会这样,我之前尝试过几次,效果很好。我还阅读了这些函数,它们不返回任何布尔响应,通过它我们可以知道图像是否在缓存中。

后来,我尝试使用下载管理器,但仍然毫无头绪。如果有人可以帮助我?这是代码

0 投票
0 回答
132 浏览

ios - 如何将多个图像作为数组上传

我正在尝试通过以下方式使用 POST 请求上传多个图像:

其中文件上传采用数组的形式。这就是为什么我想知道

  • 如何修改我的单个图像代码以获取多个图像
  • 如何实现图像上传的进度跟踪器

代码:

0 投票
1 回答
3882 浏览

ios - Alamofireimage 如何将图像保存到磁盘缓存?

我试图找出是否可以使用Alamofireimage强制将图像保存在磁盘上。查看源代码,我无法找到实际将图像保存到磁盘的位置。有人知道吗?

0 投票
1 回答
916 浏览

ios - UIImageView 中的 UIImage 位置偏移

我在情节提要中有一个 UIImageView,我将来自两个来源之一的 UIImage 存储到其中 - 我要么从网络加载图像,要么从本地资产目录加载图像。在所有情况下,通过检查,图像都​​是 48x48;图像视图恰好是 50x50。除了获取图像的代码(通过 Alamofire+AlamofireImage 或 UIImage:named),其余代码是相同的。加载时的图像,通过在 lldb 中的检查,两个来源都是 48x48。

我看到的行为是从网络加载的图像在图像视图中正确居中显示。但是,从资产目录加载的那些会向右移动,并且无论我在图像视图上设置的内容模式如何(我都尝试过),它们都会如此移动。整个局部图像被移动,使得左边缘不与图像视图的左边缘对齐 - 它大致位于中心。作为实验,我捕获了一张网络图像并将其存储在目录中;它在显示时也发生了变化,这让我得出结论,问题不在于图像本身。

我的问题是:在这两种情况下——我从网络加载的 48x48 图像与从资产目录加载的相同图像之间——会导致本地加载的图像向右移动,有什么不同?

这是从资产目录加载的代码:

我也试过这个:

但这没有任何区别。

Alamofire/AlamofireImage 代码同样简单:

最后,将图像放入 UI 的代码,这两个路径都通用,是:

我捕获文件并从资产目录中尝试它的实验使我确信文件内容不是问题(尽管我愿意被显示错误!) - 某些原因导致本地加载的图像在风景。

该应用程序适用于 iPhone。我正在测试最新的 Xcode/iOS;该应用程序在 Swift 中。

0 投票
1 回答
413 浏览

ios - 如何在 watch OS 2 中使用 Kingfisher 图像库或 AlamofireImage?

Watch OS 没有 ImageView 但上述两个库仅作为 ImageView 扩展工作。他们提到它将支持 watch os 2,但找不到任何相关文档。

0 投票
1 回答
622 浏览

ios - Swift 2 reloadData 向 UICollectionView 添加了更多单元格

我的应用程序中有一个烦人的错误,每次加载UICollectionView控制器时,它都会复制单元格。

所以这是第一次加载集合视图的时间:

在此处输入图像描述

我有 2 个视图控制器,所以这是第二个视图控制器。如果我回到第一个视图控制器,它只有一个按钮到第二个视图控制器,然后再次转到触发 reloadData 函数的第二个视图控制器,就会发生这种情况:

在此处输入图像描述

我不太确定为什么会这样,我正在使用 Todd Kramer 的UICollectionView缓存图像:http ://www.tekramer.com/downloading-images-asynchronously-in-swift-with-alamofire/唯一的区别是我'm 从 JSON 异步加载图像 url 和数据,而不是像教程那样在模型或 plist 中静态定义。

以下是我在代码中所做的更改的类:



0 投票
2 回答
6815 浏览

ios - iOS Swift:如何正确缩小图像?

我正在使用 AlamofireImage 下载并设置我的 UIImage:

图像比我将要显示的要大得多,所以我遇到了锯齿问题。如何正确调整此图像的大小?

结果:

在此处输入图像描述