问题标签 [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.
ios - 在我的 Swift 应用程序中使用 AlamofireImages 在 UITableViewCells 上缓存图像
我正在编写一个Swift
应用程序,在我的 UITableViewController 的每个单元格上显示从服务器获取的照片。
到目前为止,我的代码如下所示:
现在,问题是并非每个单元格都存储了一张照片cell.photo
。其中一些是空字符串 ( ""
)。在那种情况下,当我快速滚动表格视图时,我看到那些空UIImageView
的 s 充满了来自其他单元格的照片。
对此的快速修复似乎是添加一个else
块:
现在只要没有照片,placeHolderImg
就会在那里显示。但是......有没有办法避免它,只是不在那里显示任何东西?不显示任何内容是指不显示来自不同单元格的图像?
ios - 使用 Alamofire 将图像加载到 UITableViewCell 和圆角
Alamofire
有一个非常方便的方法可以直接从 URL 加载图像作为 UIImageView 扩展。
我还想把图像的角落弄圆。AlamofireImage
也有这样做的方法(它是 UIImage 扩展),
但是有没有办法同时使用这两种方法呢?第一种方法直接调用UIImageView
不UIImage
,所以我无法使用它。
如果我在通话后立即拨打这样的 af_setImageWithURL
电话,
它仅在 tableView 单元格重绘时有效。它对已经可见的细胞没有影响。
有没有其他方法可以实现这一目标?或者有解决方法吗?
ios - Alamofire 4.0 上传 MultipartFormData 标头
我们如何在 Alamofire 4.0 的上传功能中添加认证头?
下面是示例代码,但是我看不到向函数添加标头的方法。
之前版本的alamofire支持直接添加header,新版本不支持。有任何想法吗?
ios - 奇怪且无法解决的 Alamofire 问题
请在投票前正确阅读问题。
SO中没有类似的问题。
在决定询问之前,我实际上已经浏览了几个小时。
我在 Alamofire 中发现了一个非常奇怪的错误。
仅当应用在前台时屏幕被锁定时才会出现此问题
重现步骤
- 当应用程序在前台时
- 锁定电话
- 解锁手机
- 使用 Alamofire 触发请求。<- 第一个请求总是会失败
Error Domain=NSURLErrorDomain Code=-1005 “The network connection was > lost.
- 此后的每个请求都会得到正确的响应(成功)。除非手机在前台时再次锁定。
任何使用 Alamofire 的人都可以找到解决此问题的方法吗?
注意:这个问题在 Alamofire 4.0 及以下版本中发现。我已经在 Alamofire 2.0 上亲自测试过,它也有同样的问题。
ios - AlamofireImage 使用
我正在尝试了解使用 [AlamofireImage][1] 的方式
我有几个问题:
- 当我使用:
Alamofire.request("https://httpbin.org/image/png").responseImage { response in
if let image = response.result.value {
//Do Somthing
}
}
这就是我使用 swift native URLCache 所需要做的一切吗?它会自动缓存它吗?
在上面的第一个请求之后,我可以使用 AlamofiremImage 获取方法吗?
// 拿来
/li>
还是我必须使用 URLCache cachedResponse(for: URLRequest) 方法?
(如果2的答案是“否”)我需要在请求响应后使用alamfireImage Add方法主动保存图像缓存吗?
// 添加
/li>
(与问题1有关)它不是为相同的图像和url创建额外的缓存(一次使用URLCache,另一次使用AlamofireImage add 方法)?
谢谢!
ios - AlamofireImage 保存到缓存的图像并没有真正保存
我正在使用(尝试)AlamofireImage。我保存到缓存的图像并没有真正保存。
我的代码包括:
然后我自己使用以下方法保存图像:
但在下一次运行中,当我尝试使用相同的路径获取此图像时,它总是返回 nil:
我究竟做错了什么?
- 在运行\调试时我可以看到 imageCache-currentMemoryUsage = 0
谢谢。
ios - 使用 Alamofire 请求获取图像数据
我已将代码更新为 Swift 3,但在迁移到 Alamofire 4.0 时遇到了问题。我已经使用 Alamofire 迁移指南成功地进行了大部分必要的修改,但仍然无法获取图像数据。
旧的Swift 2 / Alamofire 3代码(按预期工作):
我尝试更新到Alamofire 4:
print(imageData)
输出Optional(306 bytes)
。图像应该大约 40 kb,这告诉我问题在于我如何实现请求,而不是我如何将数据转换为 UIImage。
这是输出print(response)
ios - Alamofire图像测试
我如何检查 AlamofireImage 缓存是否正常工作?
当我运行应用程序时,我可以看到缓存正在工作 - 它重用缓存的图像而不是尽可能下载它们(缓存可用)
但是当我关闭应用程序或重新运行代码时,它不会重用缓存——它们不存在——所以每次运行都会再次下载图像。
即使在用户关闭应用程序并重新打开它之后,我如何确保缓存对用户有效?
我使用 NSLog 来发送到系统日志。
我从模拟器运行应用程序,我看到相同的行为 - 每次我终止应用程序时它都会打印“未找到图像缓存”(双击主页按钮 - 并向上滑动应用程序)
谢谢。
ios - 使用 Alamofire 4.0 (Swift 3) 下载文件
在旧版本的 Alamofire 中。这就是我下载文件的方式
但现在在新版本中,我的代码完全无法使用,Alamofire 库中也没有类似的功能。
请问有什么想法吗?
swift - AlamofireImage如何清理内存和缓存
我在我的应用程序中使用 Alamofire 和 AlamofireImage 来获取数据和照片。
如果用户长时间使用应用程序,我会崩溃。我无法在 mac 上的 IOS 模拟器中捕捉到它,但我检查了一下,我认为手机中的内存是否完成了用户崩溃。我使用 Crashlytics 捕获崩溃,但在 Crashlytics 中看不到此崩溃。我检查了我的 Nginx 服务器中的日志(访问和错误),也没有看到任何问题和错误。
在那之后,我认为这是手机内存的问题。如果我使用 Alamofire,如何清理缓存和内存?我可以清理缓存 Alamofire 吗?
在我的 photo_url 请求之前,我尝试使用此功能并清理缓存中的图像,但我遇到了同样的崩溃: