问题标签 [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 投票
3 回答
1747 浏览

iphone - NSURLConnection didFailWithError connectionDidFinishLoading 同时调用?

关于“ didFailWithError”和“ connectionDidFinishLoading

可以同时调用吗?或者它总是一个或另一个?

0 投票
1 回答
4394 浏览

ios - 使用 NSURLConnection 上传时将进度设置为 UIProgressView

我正在尝试刷新 UIProgressView 中的进度条以获取带有NSURLConnection. 目标是在上传图片时刷新进度条。经过几次搜索,我设法使用didSendBodyData我的连接委托来检查进度,如下所示:

一切正常,但问题是这个方法只被调用一次......所以酒吧在 0% 停留片刻,然后立即进入 100% 没有中间。我尝试(在 iPhone 上使用 iOS6 开发者工具)将我的连接设置为慢速边缘连接,以判断是否只是我的上传速度太快,但不,上传需要一段时间为 0,然后立即转到 100%该方法只被调用一次......

请问有什么想法吗?谢谢 !我不知道如何解决这个问题...

0 投票
1 回答
516 浏览

ios - 如何为 NSURLConnection 定义 NSMutableData 实例?

来自https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-BAJEAIEE

我是一个相对较新的 iOS6 程序员。首先,我认为ARC应该只是receivedData = [NSMutableData data]

其次,我应该如何声明receivedData实例变量?我猜@property (strong, nonatomic) NSMutableData *receivedData;在标题和@synthesize receivedData实现中。

但是,我仍在尝试在 iOS6 中探索多线程和 ARC。财产声明应该是

要不就

在异步 NSURLConnection 的委托中接收到的数据?

0 投票
0 回答
465 浏览

cocoa-touch - 总是!在 iOS 6.0 和 3G 网络上,NSURLConnection 因 didFailWithError 而失败?

我检查了 stackOverFlow 和其他,在didReceiveData:, didReceiveResponse:NSURLConnectionDataDelegate 版本 4.3 上可用。从 2.3 版到 4.3 版,它们在 NSURLConnectionDelegate 中可用。

看看这些:

http://stackoverflow.com:(10937215)connection-didreceivedata-is-not-call

http://stackoverflow.com:(7862316) ios5 nsurlconnection 方法已弃用

通过检查 SDK 版本,我猜我们可以继承一个特定的类,我还没有测试过。但是我猜是可以实现的。

但问题是我在 iOS 6.0 和 3G 网络上运行,然后它一直因超时错误而失败。在 WIFI 上,didReceiveData:即使我使用 NSURLConnectionDelegate 也会被调用。感觉有点奇怪。

在我扩展 NSURLConnectionDelegate 的类中,这些是要查看的方法。

有什么问题吗?为什么它专门在 3G 上,虽然在 SDK 级别存在方法 shuffle 的问题,在哪里,它也必须在 WIFI 上发生?

提前致谢。文卡塔劳

0 投票
0 回答
543 浏览

ios - 如何接受通过应用程序中的 iPhone 配置实用程序添加到 iOS 设备的可信证书

我希望我的应用程序能够接受使用 iPhone 配置实用程序添加到 iOS 设备的受信任根证书。

我使用 iPhone 配置实用程序将可信证书添加到 iOS 设备,并通过向我的服务器发送 https 请求确认 Safari 接受我的自签名证书。但是,当我制作一个使用 NSURLConnection 使用 HTTPS 向我的服务器发出 GET 请求的简单测试应用程序时,我收到以下错误消息:

" 错误 - 此服务器的证书无效。您可能正在连接到服务器,请在此处输入伪装成“myserver”的代码,这可能会使您的机密信息面临风险。"

我想我的 iOS 应用程序是沙盒的,默认情况下不接受自签名证书。我尝试在 willSendRequestForAuthenticationChallenge 中操作代码以接受自签名证书但没有成功。我希望其他人已经弄清楚如何做到这一点。我不想接受所有自签名证书。我只想接受已在设备上配置为受信任的自签名证书。

0 投票
2 回答
871 浏览

iphone - NSURLConnectionDelegate 没有被调用

我是 iOS 世界的另一个新手,并且一直试图弄清楚 NSURLConnection 如何与它的委托一起工作。我运气不太好。在网上浏览了几个例子后,我创建了以下测试类。我遇到的问题是我的委托方法都没有被调用过。我的超时循环存在,每个都显示没有跟踪消息。我已经通过 tcpmon 运行了这个,可以看到请求发出并发送回响应,但没有任何东西传递给我的代表。

谁能告诉我我做错了什么。

谢谢。

这是我的代码:

和实施:

0 投票
1 回答
269 浏览

objective-c - 需要有关使用 NSURLConnection 下载数据的帮助

我的应用程序是一个消息应用程序,它也可以发送图像文件。我只是在网络服务器上作为图像上传,而在另一端只是发送它的 url,我正在尝试使用 NSURLConnection 下载一个带有 UIProgressView 作为下载指示器的图像,这是我的代码:

该方法在uitableview中的下载按钮被点击时调用,它会移除下载按钮,添加uiprogressview并开始下载

这个方法是一个 NSURLConnection 委托来指示响应,在这个我计算响应大小

此方法是一个 NSURLConnection 委托,用于指示接收到的数据,我正在通过一些计算来更新进度条

我想知道下载何时完成,所以我也可以删除进度视图,因为委托方法是 connectionDidFinishLoading:NSURLConnection 的连接。

问题是它立即触发,所以当进度视图动画下载进度时,此方法也会执行,如果我在这里删除进度视图,进度视图将立即消失,而不指示完整的下载进度。

如何解决这个问题?

0 投票
2 回答
1999 浏览

ios - NSURLConnectionDownloadDelegate 目的地URL

我目前正在开发一个使用异步下载的 iPad iOS 6 应用程序。为了接收进度信息,我使用了 delegate NSURLConnectionDownloadDelegate。下载和收到的进度

工作得很好。

但是,一旦下载完成,我不知道如何从NSURL destinationURL委托方法提供的数据中提取数据

在 String 中接收到的目标 URL 看起来像“ /private/var/mobile/Applications/7CB3B194-9E79-4F0B-ACFD-7B87AA8C7BAF/tmp/filename.mp4

然后我尝试从给定的 NSURL 中提取数据:

但是数据是空的...

有人使用 有同样的问题NSURLConnectionDownloadDelegate吗?任何想法如何解决?


编辑:我尝试先复制文件,然后[NSData initWithContentsOFFile]按照建议使用,但数据大小仍然为0。


Edit2:我可以提取NSData使用sendAsynchronousRequest方法时的NSURLConnection. 但是像这样,我无法确定下载的进度......

0 投票
2 回答
2139 浏览

ios - NSURLConnection 重试 401 状态

我正在与验证密码的服务器通信,并在密码无效时返回 401 错误,以及指定失败尝试次数的 json 正文。每次验证失败时,服务器都会增加该数字。

我面临的问题是,当 NSURLConnection 收到 401 响应时,它会启动涉及这些委托方法的身份验证机制:

连接:canAuthenticateAgainstProtectionSpace:

连接:didReceiveAuthenticationChallenge:

如果我在canAuthenticate方法中返回 NO,则会发出一个新的相同请求。这将导致服务器第二次增加失败的尝试(这显然是不希望的),我会得到一个 401 响应(connection:didReceiveResponse:

如果我在canAuthenticate方法中返回 YES,则调用didReceiveAuthenticationChallenge方法。如果我想停止第二个请求,我可以调用[challenge.sender cancelAuthenticationChallenge:challenge]。但是如果我这样做,我不会得到 401 响应,而是一个错误。

我发现无法捕获第一个 401 响应。有没有办法做到这一点?

0 投票
2 回答
262 浏览

ios - iOS - UIView。使用 drawRect 进行数据检索有什么限制?

对于我的 iOS 应用程序,我正在实现一个几乎存在但不完全存在的“惰性”数据加载方案。因此,我重写了我的UIView子类drawRect方法:

被覆盖的drawRect方法

一个绘制红色的简单渲染器:

特征检索方法...

NSURLConnection... 使用的异步委托方法回调从云端检索数据。在数据完成方法中,- (void)connectionDidFinishLoading:(NSURLConnection *)connection我调用completionHandler上面显示的方法来进行实际渲染。

问题。这成功地检索了数据,但是当调用渲染方法时没有绘制任何内容。我在控制台上收到以下消息:

有人可以帮助我了解这里发生了什么。

谢谢,
道格