问题标签 [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.
objective-c - 常见的 NSURLCONNECTION 失败原因
当在 NSURLConnection 委托方法中调用失败委托时,是否有任何方法可以系统地显示错误?是否有任何帮助方法可以找到委托返回的错误编号相关的错误?
ios - 进入后台时的 NSURLConnection 最佳实践
我在我的应用程序中注意到,当应用程序在加载时进入后台时会导致错误,例如 "timeout" 或 "host name not found" 。
这是由于进程不允许连接在后台运行很长时间。
但是这种错误信息会影响用户体验。那么我应该怎么做才能取消交易呢?我应该取消所有连接吗?我试图在这里搜索 SO 中的问答,但找不到答案。
有关更多信息,我的应用程序使用 NSURLConnectionDelegate 方法。我有一个存储单例来管理与我的服务器的所有连接。NSURLConnection 也在自定义对象中被调用和管理。
我试图只是 [connection cancel] in - applicationDidEnterBackground: 但这会使 UI 损坏,因为我加载数据以放入 UITableViewCell 等。谁能指出解决此类问题的示例?
更新代码:
我可以把这段代码放在 appDelegate 吗?与将 beginBackgroundTaskWithExpirationHandler 放在我想在后台继续运行的任务之前和 endBackgroundTask 在该任务完成后放置相比,这样做的缺点是什么?我的代码有一个直接处理 NSURLConnection 的对象。
objective-c - 如何等到异步请求返回数据后再返回值
我已使用以下代码向网站发送异步请求:
然后我使用里面定义的下面的方法NSURLConnectionDelegate
,在数据获取完成后获取并解析数据。
然后在我发送异步请求的方法中,我返回parsedData
. 但是只有在数据获取完成并因此解析完成后才会返回。我知道如果这是我需要的,那么问题就出现了,那么为什么我不使用同步请求。这是因为我不希望我的其他方法在后台加载时挂断。
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 的初学者,我不知道如何使用该方法来处理重定向。没有一个结果让我清楚地知道如何使用它。
ios - 单元测试 NSURLConnectionDelegate 方法
我想测试一种发出 URL 请求的方法。在NSURLConnectionDelegate
方法中收到响应时,我保存响应。我真正想测试的逻辑是响应是否被保存。
如何测试NSURLConnectionDelegate
方法?
我想测试的方法:
ios - 如何在不使用委托的情况下获取 NSURLConnection 的 http 响应
我想知道是否有一种方法可以在NSURLConnection
不使用 Apple 提供的委托的情况下获取 a 的 HTTP 响应。
例如,如果我以以下方式设置连接:
现在,我可以创建一个自定义委托来解析响应,而不是委托self
和解析方法中的响应吗?didReceiveResponse
我不需要关于如何做到这一点的完整教程,但我们将不胜感激。谢谢
ios - 等到委托方法在 ios 中完成执行
在这里,method2 在调用时开始运行,但在执行其委托方法之前,method3 开始执行。如何避免这种情况?请有任何建议或代码
我在方法 2中调用了一个 nsurl 连接及其代表
nsurlconnection - connectionDidFinishLoading 中的连接释放方法,导致错误
在苹果官方开发者网站上测试请求并获取响应示例。
在 connectionDidFinishLoading 中使用 [connection release] 方法,导致错误:应该已经失效 - EXC_BAD_ACCESS
如果我评论 line [connection release] 方法;一切似乎都正常,但我担心由于不存在连接释放而发生内存泄漏。
什么可能导致或如何避免这个问题?
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [dataStore appendData:data]; }
ios - NSMutableURLRequest“请求超时”问题。.
我正在尝试使用以下代码在我的应用程序中下载数据
但问题是有时我收到以下错误
那么,任何人都可以建议我如何解决这个问题。. .
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 以接收数据。但是,没有调用其他方法。