问题标签 [alamofire]

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 投票
0 回答
780 浏览

ios - 如何异步调用 api 并在成功时更新 UI?

我想知道什么是正确的设计:

  1. 进行 API 调用
  2. 创建结果模型
  3. 加载模型的图像
  4. 等待所有内容加载..然后更新 ui

我使用(嵌套)委托dispatch_group。但我敢肯定,你可能有一些提示如何正确地做到这一点,不是吗?

这是我的工作代码:

视图控制器

课程

0 投票
3 回答
10113 浏览

ios - Alamofire:遵循 HTTP 重定向(或不遵循)

我正在尝试将 Alamofire 配置为根据每个请求跟踪(或不跟踪)重定向。

Alamofire 有一个私有内部类SessionDelegate,用作NSURLSessionTaskDelegate当前 URL 会话。SessionDelegate确实实现了相关的委托方法,URLSession(session:, task:, willPerformHTTPRedirection response:, request:, completionHandler:)这正是我想要的。

更好的是,委托的实现参考了一个名为的自定义变量闭包taskWillPerformHTTPRedirection来确定如何处理重定向 - 再次,正是我想要的!

据我所知,默认情况下,闭包始终nil是默认的——它不是由 Alamofire 内部分配的——这表明它旨在让用户为其分配一个闭包。

问题:我无法访问这个私有SessionDelegate类来为其taskWillPerformHTTPRedirection变量分配闭包。它是一个私有类,对我的 Swift 文件不可见。将 Alamofire 请求配置为(不)遵循重定向的正确方法是什么?

0 投票
3 回答
5100 浏览

ios - 在 Alamofire Post 请求之后如何有一个完成处理程序/块?

我有一个处理Apple Push Notification Service远程通知的方法。执行此方法时,我希望它调用我的服务器并使用库执行HTTP POST请求。Alamofire我想执行另一种方法来处理 POST 请求的响应。

对我来说,问题是我API在这个 POST 请求中使用现有的从服务器获取配置文件。所以我需要使用这个现有的 API 并确定何时从远程通知专门触发了此配置文件获取。

由于Alamofire请求是在后台队列中完成的,在从服务器接收到配置文件后,我将如何执行方法?

什么是解决这个问题的好选择?

谢谢!

0 投票
1 回答
305 浏览

ios - 在swift中通过inout参数编写一个var

我想将几个图像加载到模型中。我正在尝试使用 loadImage() 函数和 inout 参数来解决这个问题。但由于某种原因,图像变量总是空的。我没有看到图像。

这里有什么问题?

0 投票
1 回答
287 浏览

image - swift中选择后UITableViewCell布局错误

我尝试使用默认的 tableview 单元格创建 tableview。每个单元格都有 imageView 和标题。从服务器异步加载的图像。为此,我使用 Alamofire 框架。

但是当我选择任何表格视图单元格时,图像视图的大小会发生变化。

选择前 选择后

为什么会发生?

0 投票
6 回答
11785 浏览

swift - Alamofire - NSURLCache 不工作?

我将缓存设置如下

使用缓存策略创建请求

提出请求并获得以下回复Cache-Control private, max-age=60

然后尝试检查缓存

值为零

有什么想法吗?

0 投票
0 回答
986 浏览

swift - Swift Alamofire 发出多个请求,然后重新加载表

我使用这段代码,但重新加载表似乎总是在 alamofire 请求之后直接加载,而不是先填充数据。大括号以正确的方式放置,但它仍会在第 2 步之前加载第 3 步。

输出: - 过滤器列表不是空的根据过滤器填充数据。- 第 1 步 - 第 3 步 - 第 2 步:为哈勒姆找到 35 间房屋 - 第 2 步:为阿姆斯特丹找到 100 间房屋

调用函数

0 投票
1 回答
1062 浏览

json - 使用 SwiftyJSON(和 Alamofire)解析 JSON 值

我正在尝试从我正在测试的 REST Web 服务中解析单个值。我了解如何拨打电话,并且在“输出”窗口中看到了 JSON 响应。

控制台输出显示:

我现在想做的是仅显示 Column-A 中的第一个值——在本例中为“FirstA”。

我一直在尝试使用这样的代码,但到目前为止我还没有到任何地方......

非常感谢任何指针!

0 投票
3 回答
10893 浏览

ios - 用 alamofire 发送字典数组

我必须通过 POST 请求发送字典数组。例如:

Alamofire.request 发送下一个帖子数据:

我想收到那个表示:

0 投票
12 回答
126509 浏览

ios - 使用 Alamofire 在正文中使用简单字符串的 POST 请求

如何在我的 iOS 应用程序中使用 Alamofire 在 HTTP 正文中发送带有简单字符串的 POST 请求?

默认情况下,Alamofire 需要请求参数:

这些参数包含键值对。但我不想在 HTTP 正文中发送带有键值字符串的请求。

我的意思是这样的: