问题标签 [nsurlconnectiondelegate]

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

objective-c - 常见的 NSURLCONNECTION 失败原因

当在 NSURLConnection 委托方法中调用失败委托时,是否有任何方法可以系统地显示错误?是否有任何帮助方法可以找到委托返回的错误编号相关的错误?

0 投票
2 回答
4671 浏览

ios - 进入后台时的 NSURLConnection 最佳实践

我在我的应用程序中注意到,当应用程序在加载时进入后台时会导致错误,例如 "timeout" 或 "host name not found" 。

这是由于进程不允许连接在后台运行很长时间。

但是这种错误信息会影响用户体验。那么我应该怎么做才能取消交易呢?我应该取消所有连接吗?我试图在这里搜索 SO 中的问答,但找不到答案。

有关更多信息,我的应用程序使用 NSURLConnectionDelegate 方法。我有一个存储单例来管理与我的服务器的所有连接。NSURLConnection 也在自定义对象中被调用和管理。

我试图只是 [connection cancel] in - applicationDidEnterBackground: 但这会使 UI 损坏,因为我加载数据以放入 UITableViewCell 等。谁能指出解决此类问题的示例?

更新代码:

我可以把这段代码放在 appDelegate 吗?与将 beginBackgroundTaskWithExpirationHandler 放在我想在后台继续运行的任务之前和 endBackgroundTask 在该任务完成后放置相比,这样做的缺点是什么?我的代码有一个直接处理 NSURLConnection 的对象。

0 投票
4 回答
3178 浏览

objective-c - 如何等到异步请求返回数据后再返回值

我已使用以下代码向网站发送异步请求:

然后我使用里面定义的下面的方法NSURLConnectionDelegate,在数据获取完成后获取并解析数据。

然后在我发送异步请求的方法中,我返回parsedData. 但是只有在数据获取完成并因此解析完成后才会返回。我知道如果这是我需要的,那么问题就出现了,那么为什么我不使用同步请求。这是因为我不希望我的其他方法在后台加载时挂断。

0 投票
1 回答
1378 浏览

ios - NSURLConnection 从重定向的 URL 获取数据

我正在使用 NSURLConection 及其委托方法从在线 TTS api 异步获取数据。这是我要加载的 URL:

http://tts-api.com/tts.mp3?q=hello world

上面的 URL 重定向并给我们一个我需要下载的 MP3 文件。我使用了以下委托方法来下载 mp3 文件:

由于我在程序中使用了多个 NSURLConnection,因此我设置了一个 if 条件来识别响应是针对哪个连接的。但我没有得到 mp3 文件,所以我在委托方法中设置了一个断点,发现与 TTS API 的连接从未得到响应。我认为这是因为重定向。在处理一些其他问题时,我已经看到了以下方法的使用,但是我没有在 中找到这样的功能NSURLConnectionDelegate,而且作为 NSURLConnection 的初学者,我不知道如何使用该方法来处理重定向。没有一个结果让我清楚地知道如何使用它。

0 投票
1 回答
204 浏览

ios - 单元测试 NSURLConnectionDelegate 方法

我想测试一种发出 URL 请求的方法。在NSURLConnectionDelegate方法中收到响应时,我保存响应。我真正想测试的逻辑是响应是否被保存。

如何测试NSURLConnectionDelegate方法?

我想测试的方法:

0 投票
1 回答
1631 浏览

ios - 如何在不使用委托的情况下获取 NSURLConnection 的 http 响应

我想知道是否有一种方法可以在NSURLConnection不使用 Apple 提供的委托的情况下获取 a 的 HTTP 响应。

例如,如果我以以下方式设置连接:

现在,我可以创建一个自定义委托来解析响应,而不是委托self和解析方法中的响应吗?didReceiveResponse我不需要关于如何做到这一点的完整教程,但我们将不胜感激。谢谢

0 投票
3 回答
1993 浏览

ios - 等到委托方法在 ios 中完成执行

在这里,method2 在调用时开始运行,但在执行其委托方法之前,method3 开始执行。如何避免这种情况?请有任何建议或代码

我在方法 2中调用了一个 nsurl 连接及其代表

0 投票
1 回答
388 浏览

nsurlconnection - connectionDidFinishLoading 中的连接释放方法,导致错误

在苹果官方开发者网站上测试请求并获取响应示例。

https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html

在 connectionDidFinishLoading 中使用 [connection release] 方法,导致错误:应该已经失效 - EXC_BAD_ACCESS

如果我评论 line [connection release] 方法;一切似乎都正常,但我担心由于不存在连接释放而发生内存泄漏。

什么可能导致或如何避免这个问题?



-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [dataStore appendData:data]; }

0 投票
3 回答
13539 浏览

ios - NSMutableURLRequest“请求超时”问题。.

我正在尝试使用以下代码在我的应用程序中下载数据

但问题是有时我收到以下错误

那么,任何人都可以建议我如何解决这个问题。. .

0 投票
1 回答
2127 浏览

iphone - 实现 NSURLConnectionDataDelegate 协议

我是 iOS 开发的新手。我正在尝试实现 NSURLConnectionDataDelegate 协议,但似乎没有任何委托方法被调用。我必须自己输入委托方法,它应该是自动生成的吗?

我在每个委托方法中有一个 NSLog 命令,但没有打印。我正在使用 NSURLConnection 异步下载并跟踪进度,以便稍后更新 progressView。

SearchFeed.h 文件(请注意,当我键入 NSURLConnectionDataDelegate 时,我已尝试实现该协议

SearchFeed.m 文件:

我已将 NSURLConnection urlConnection 的委托设置为 self ,即 SearchFeed.m 类。在 SearchFeed.h 中,我尝试实现 NSURLConnectionDataDelegate 协议。我必须创建 connectionDidFinishLoading、didReceiveResponse 和 didReceiveData 方法,但这些方法不会被调用。

我要么没有正确实现协议,要么我已经将一些方法声明为 + 和一些 - (一些方法是类方法,而一些是实例方法)

downloadPDFToMyDocumentsFrom 是一个类方法,当用户点击下载时调用。此方法设置 NSURLConnection,设置 URL 等和委托,并打开 fileStream 以接收数据。但是,没有调用其他方法。