问题标签 [afnetworking-3]

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 投票
4 回答
2196 浏览

ios - 从网络下载图像到照片应用程序 AFNetworking 3

我正在尝试将带有进度的图像从网络服务器直接保存到照片应用程序。这是我目前使用的没有进展:

我知道我可以使用NSURLSessionDownloadDelegate来获取下载进度,但我想AFNetworking用于下载图像并在下载时获取进度。我知道 AFNetworking 有一种在图像视图中显示图像的方法,例如

但是有没有一种类似的方法来下载图像?

0 投票
1 回答
344 浏览

ios - AFNetworking 下载的文件丢失

我正在使用 AFNetworking 3.0 下载文件,下载部分似乎很好,但之后我找不到文件。

我正在使用下面的代码。在下载任务中,如果我在目标块中设置断点,似乎目标路径和下载目标路径是正确的,实际上指向的targetPathtmp 文件夹中存在并包含正确的 tmp 文件下载的数据。但是,如果我随后在完成处理程序块中命中断点,则 tmp 文件已消失,并且没有文件指向我的下载目标路径。

我错过了一步吗?我必须自己移动这个文件,还是 AFNetworking 应该处理的事情?

上面 NSLogs 的输出:

0 投票
2 回答
436 浏览

ios - AFNetworking - 除了 for 循环中的最终请求外,其他所有请求均无响应

我已经尝试了 AFNetworking 类的几种变体,这只是一个示例,但是在 UIImageView+AFNetworking 中,例如,我无法在 for 循环中发出请求并且实际上返回的帧不止一帧。意思是,我不明白为什么只有最后一个响应在成功块中返回,而其他响应只是被发送出去但无限期挂起:

我在控制台中得到的输出是

如果我将 numFrames 更改为 4、10 或 50 之类的值,则会发生同样的事情:为每一帧放置一个请求,但只有最后一个完成。其他的不返回任何东西,要么是成功块中的零图像,要么是失败块中的错误。

我的问题是,我做错了什么?或者更好的是,我们可以通过什么方式发出一堆帧请求(甚至不一定是顺序或同步)并让它们全部返回而不挂起?我检查了网络可达性和实际的 URL,那里一切正常。必须有一种方法可以一次发出一堆请求,并在 URL 和网络可访问性都检查正常时真正收到所有请求的回复。

我尝试了几件事:

(1) 等待时间长

(2) 检查超时和错误

(3) 将第二帧的请求放入第一帧的成功块中(第二个请求被发出,但没有收到回复)

(4)其他版本的AFNetworking

没有运气!

必须有比这更好的 API 来从网络中提取帧,因为这是将动画放在一起时的常见操作......

0 投票
1 回答
408 浏览

ios - AFNetworking 后台会话 KVO 错误

有时我的应用程序在启动时会崩溃。

它似乎与失败的后台 NSURL 会话活动有关。此消息在 Crashlytics 日志中相当一致地出现:

我对如何在 xCode 中调试此问题感到困惑,因为当我的测试设备连接到我的计算机时,我无法让它发生。

我没有在我的应用程序中使用 KVO;也许这是 AFNetworking 本身的问题?

以下是 Crashlytics 报告的崩溃消息:

任何帮助,将不胜感激。

0 投票
1 回答
3246 浏览

ios - AFNetworking 3.0 和使用 setSessionDidReceiveAuthenticationChallengeBlock 的 SSL 身份验证

我正在尝试从 AFNetworking 2.0 迁移到 3.0。

在以前的版本中,我将创建一个 AFHTTPRequestOperation 并使用 setWillSendRequestForAuthenticationChallengeBlock 在另一个块中处理客户端 SSL 身份验证。

例如:

有人可以向我展示如何使用 AFHTTPSessionManager 执行此操作的示例吗?

我是否需要改为使用 AFURLSessionManager 发出请求?我确实在那里看到了一个块方法:

(void)setSessionDidReceiveAuthenticationChallengeBlock:(nullable NSURLSessionAuthChallengeDisposition (^)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * _Nullable __autoreleasing * _Nullable credential))块

0 投票
4 回答
1511 浏览

ios - 如何在 AFNetworking 3.0 中迁移?

我正在 AFNetworking 3.0 中迁移。我在 AFNetworking 中使用 AFHTTPRequestOperation,但它在最近的更新中被删除。我尝试了所有可能的解决方案。基本上我需要发布一个带有 Header 的 JSON。我将我的 NSDIctionary 转换为 JSON 对象,然后将其添加为字符串。这是带有我的 Header 的示例 JSON

RequestHeader 是一个 NSString,其余的是 NSDictionary。

如何在 AFNetworking 3.0 中应用它?先感谢您。

0 投票
6 回答
6698 浏览

ios - AFNetworking 3.0 无法下载图片

我正在尝试以这种方式使用 AFNetworking 3.0 下载图像:

每次我收到此错误时:

*** -[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:] 中的断言失败,/Users/.../AFNetworking/AFURLRequestSerialization.m:353

我无法弄清楚我做错了什么。发生了什么错误?

0 投票
0 回答
245 浏览

ios - 如何通过 AFNetworking 3.0 将数据下载到 NSOutputStream

我使用 AFNetworking 2.x 将 zip 存档下载到文件中。我通过将 NSOutputStream 设置为 AFURLConnectionOperation 属性来实现它。
如何在 AFNetworking 库的 3.x 版本中实现类似的可能性?

UPD
我有内部库,它使用 NSOutputStream 下载大文件并将其存储到磁盘而不将完整数据存储到内存中。
NSOutputStream 也可以让通用写入器,它可以写入任何目的地。NSOutputStream 决定他将如何写入目的地。
因此我想在 3.x 中使用 NSOutputStream,现在我正在寻找实现它的最短路径。

0 投票
1 回答
61 浏览

ios - OpenWeather 获取方法

这是我的代码,我打印地址,当我在浏览器中从 NSLOG 输入地址时,它显示了所需的数据,但在我的代码中,出现了错误。

已解决:将 api 替换为 https://

0 投票
1 回答
158 浏览

php - 检索从 AFNetworking 3.0 发送的帖子数据

我正在尝试检索使用 AFSessionManager 发送的 POST 数据,但无法访问 POST ($_POST['param']) 数据。但是,我可以在发送 GET 命令时检索 GET ($_GET['param']))。请帮忙!

代码:

php: