问题标签 [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 回答
237 浏览

ios - 在我的 Swift 应用程序中使用 AlamofireImages 在 UITableViewCells 上缓存图像

我正在编写一个Swift应用程序,在我的 UITableViewController 的每个单元格上显示从服务器获取的照片。

到目前为止,我的代码如下所示:

现在,问题是并非每个单元格都存储了一张照片cell.photo。其中一些是空字符串 ( "")。在那种情况下,当我快速滚动表格视图时,我看到那些空UIImageView的 s 充满了来自其他单元格的照片。

对此的快速修复似乎是添加一个else块:

现在只要没有照片,placeHolderImg就会在那里显示。但是......有没有办法避免它,只是不在那里显示任何东西?不显示任何内容是指不显示来自不同单元格的图像?

0 投票
1 回答
832 浏览

ios - 使用 Alamofire 将图像加载到 UITableViewCell 和圆角

Alamofire有一个非常方便的方法可以直接从 URL 加载图像作为 UIImageView 扩展。

我还想把图像的角落弄圆。AlamofireImage也有这样做的方法(它是 UIImage 扩展),

但是有没有办法同时使用这两种方法呢?第一种方法直接调用UIImageViewUIImage,所以我无法使用它。

如果我在通话后立即拨打这样的 af_setImageWithURL电话,

它仅在 tableView 单元格重绘时有效。它对已经可见的细胞没有影响。

有没有其他方法可以实现这一目标?或者有解决方法吗?

0 投票
1 回答
23107 浏览

ios - Alamofire 4.0 上传 MultipartFormData 标头

我们如何在 Alamofire 4.0 的上传功能中添加认证头?

下面是示例代码,但是我看不到向函数添加标头的方法。

之前版本的alamofire支持直接添加header,新版本不支持。有任何想法吗?

0 投票
0 回答
295 浏览

ios - 奇怪且无法解决的 Alamofire 问题

请在投票前正确阅读问题。

SO中没有类似的问题。

在决定询问之前,我实际上已经浏览了几个小时。

我在 Alamofire 中发现了一个非常奇怪的错误。

仅当应用在前台时屏幕被锁定时才会出现此问题

重现步骤

  1. 当应用程序在前台时
  2. 锁定电话
  3. 解锁手机
  4. 使用 Alamofire 触发请求。<- 第一个请求总是会失败Error Domain=NSURLErrorDomain Code=-1005 “The network connection was > lost.
  5. 此后的每个请求都会得到正确的响应(成功)。除非手机在前台时再次锁定。

任何使用 Alamofire 的人都可以找到解决此问题的方法吗?

注意:这个问题在 Alamofire 4.0 及以下版本中发现。我已经在 Alamofire 2.0 上亲自测试过,它也有同样的问题。

0 投票
0 回答
229 浏览

ios - AlamofireImage 使用

我正在尝试了解使用 [AlamofireImage][1] 的方式

我有几个问题:

  1. 当我使用:

Alamofire.request("https://httpbin.org/image/png").responseImage { response in if let image = response.result.value { //Do Somthing } }

这就是我使用 swift native URLCache 所需要做的一切吗?它会自动缓存它吗?

  1. 在上面的第一个请求之后,我可以使用 AlamofiremImage 获取方法吗?

    // 拿来

    /li>

还是我必须使用 URLCache cachedResponse(for: URLRequest) 方法?

  1. (如果2的答案是“否”)我需要在请求响应后使用alamfireImage Add方法主动保存图像缓存吗?

    // 添加

    /li>

(与问题1有关)它不是为相同的图像和url创建额外的缓存(一次使用URLCache,另一次使用AlamofireImage add 方法)?

谢谢!

0 投票
2 回答
1057 浏览

ios - AlamofireImage 保存到缓存的图像并没有真正保存

我正在使用(尝试)AlamofireImage。我保存到缓存的图像并没有真正保存。

我的代码包括:

然后我自己使用以下方法保存图像:

但在下一次运行中,当我尝试使用相同的路径获取此图像时,它总是返回 nil:

我究竟做错了什么?

  • 在运行\调试时我可以看到 imageCache-currentMemoryUsage = 0

谢谢。

0 投票
4 回答
19565 浏览

ios - 使用 Alamofire 请求获取图像数据

我已将代码更新为 Swift 3,但在迁移到 Alamofire 4.0 时遇到了问题。我已经使用 Alamofire 迁移指南成功地进行了大部分必要的修改,但仍然无法获取图像数据。

旧的Swift 2 / Alamofire 3代码(按预期工作):

我尝试更新到Alamofire 4:

print(imageData)输出Optional(306 bytes)。图像应该大约 40 kb,这告诉我问题在于我如何实现请求,而不是我如何将数据转换为 UIImage。

这是输出print(response)

0 投票
0 回答
82 浏览

ios - Alamofire图像测试

我如何检查 AlamofireImage 缓存是否正常工作?

当我运行应用程序时,我可以看到缓存正在工作 - 它重用缓存的图像而不是尽可能下载它们(缓存可用)

但是当我关闭应用程序或重新运行代码时,它不会重用缓存——它们不存在——所以每次运行都会再次下载图像。

即使在用户关闭应用程序并重新打开它之后,我如何确保缓存对用户有效?

我使用 NSLog 来发送到系统日志。

我从模拟器运行应用程序,我看到相同的行为 - 每次我终止应用程序时它都会打印“未找到图像缓存”(双击主页按钮 - 并向上滑动应用程序)

谢谢。

0 投票
7 回答
57130 浏览

ios - 使用 Alamofire 4.0 (Swift 3) 下载文件

在旧版本的 Alamofire 中。这就是我下载文件的方式

但现在在新版本中,我的代码完全无法使用,Alamofire 库中也没有类似的功能。

请问有什么想法吗?

0 投票
1 回答
1238 浏览

swift - AlamofireImage如何清理内存和缓存

我在我的应用程序中使用 Alamofire 和 AlamofireImage 来获取数据和照片。

如果用户长时间使用应用程序,我会崩溃。我无法在 mac 上的 IOS 模拟器中捕捉到它,但我检查了一下,我认为手机中的内存是否完成了用户崩溃。我使用 Crashlytics 捕获崩溃,但在 Crashlytics 中看不到此崩溃。我检查了我的 Nginx 服务器中的日志(访问和错误),也没有看到任何问题和错误。

在那之后,我认为这是手机内存的问题。如果我使用 Alamofire,如何清理缓存和内存?我可以清理缓存 Alamofire 吗?

在我的 photo_url 请求之前,我尝试使用此功能并清理缓存中的图像,但我遇到了同样的崩溃: