问题标签 [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.
iphone - NSURLConnection didFailWithError connectionDidFinishLoading 同时调用?
关于“ didFailWithError
”和“ connectionDidFinishLoading
”
可以同时调用吗?或者它总是一个或另一个?
ios - 使用 NSURLConnection 上传时将进度设置为 UIProgressView
我正在尝试刷新 UIProgressView 中的进度条以获取带有NSURLConnection
. 目标是在上传图片时刷新进度条。经过几次搜索,我设法使用didSendBodyData
我的连接委托来检查进度,如下所示:
一切正常,但问题是这个方法只被调用一次......所以酒吧在 0% 停留片刻,然后立即进入 100% 没有中间。我尝试(在 iPhone 上使用 iOS6 开发者工具)将我的连接设置为慢速边缘连接,以判断是否只是我的上传速度太快,但不,上传需要一段时间为 0,然后立即转到 100%该方法只被调用一次......
请问有什么想法吗?谢谢 !我不知道如何解决这个问题...
ios - 如何为 NSURLConnection 定义 NSMutableData 实例?
我是一个相对较新的 iOS6 程序员。首先,我认为ARC应该只是receivedData = [NSMutableData data]
?
其次,我应该如何声明receivedData
实例变量?我猜@property (strong, nonatomic) NSMutableData *receivedData;
在标题和@synthesize receivedData
实现中。
但是,我仍在尝试在 iOS6 中探索多线程和 ARC。财产声明应该是
要不就
在异步 NSURLConnection 的委托中接收到的数据?
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 上发生?
提前致谢。文卡塔劳
ios - 如何接受通过应用程序中的 iPhone 配置实用程序添加到 iOS 设备的可信证书
我希望我的应用程序能够接受使用 iPhone 配置实用程序添加到 iOS 设备的受信任根证书。
我使用 iPhone 配置实用程序将可信证书添加到 iOS 设备,并通过向我的服务器发送 https 请求确认 Safari 接受我的自签名证书。但是,当我制作一个使用 NSURLConnection 使用 HTTPS 向我的服务器发出 GET 请求的简单测试应用程序时,我收到以下错误消息:
" 错误 - 此服务器的证书无效。您可能正在连接到服务器,请在此处输入伪装成“myserver”的代码,这可能会使您的机密信息面临风险。"
我想我的 iOS 应用程序是沙盒的,默认情况下不接受自签名证书。我尝试在 willSendRequestForAuthenticationChallenge 中操作代码以接受自签名证书但没有成功。我希望其他人已经弄清楚如何做到这一点。我不想接受所有自签名证书。我只想接受已在设备上配置为受信任的自签名证书。
iphone - NSURLConnectionDelegate 没有被调用
我是 iOS 世界的另一个新手,并且一直试图弄清楚 NSURLConnection 如何与它的委托一起工作。我运气不太好。在网上浏览了几个例子后,我创建了以下测试类。我遇到的问题是我的委托方法都没有被调用过。我的超时循环存在,每个都显示没有跟踪消息。我已经通过 tcpmon 运行了这个,可以看到请求发出并发送回响应,但没有任何东西传递给我的代表。
谁能告诉我我做错了什么。
谢谢。
这是我的代码:
和实施:
objective-c - 需要有关使用 NSURLConnection 下载数据的帮助
我的应用程序是一个消息应用程序,它也可以发送图像文件。我只是在网络服务器上作为图像上传,而在另一端只是发送它的 url,我正在尝试使用 NSURLConnection 下载一个带有 UIProgressView 作为下载指示器的图像,这是我的代码:
该方法在uitableview中的下载按钮被点击时调用,它会移除下载按钮,添加uiprogressview并开始下载
这个方法是一个 NSURLConnection 委托来指示响应,在这个我计算响应大小
此方法是一个 NSURLConnection 委托,用于指示接收到的数据,我正在通过一些计算来更新进度条
我想知道下载何时完成,所以我也可以删除进度视图,因为委托方法是 connectionDidFinishLoading:NSURLConnection 的连接。
问题是它立即触发,所以当进度视图动画下载进度时,此方法也会执行,如果我在这里删除进度视图,进度视图将立即消失,而不指示完整的下载进度。
如何解决这个问题?
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
. 但是像这样,我无法确定下载的进度......
ios - NSURLConnection 重试 401 状态
我正在与验证密码的服务器通信,并在密码无效时返回 401 错误,以及指定失败尝试次数的 json 正文。每次验证失败时,服务器都会增加该数字。
我面临的问题是,当 NSURLConnection 收到 401 响应时,它会启动涉及这些委托方法的身份验证机制:
连接:canAuthenticateAgainstProtectionSpace:
连接:didReceiveAuthenticationChallenge:
如果我在canAuthenticate方法中返回 NO,则会发出一个新的相同请求。这将导致服务器第二次增加失败的尝试(这显然是不希望的),我会得到一个 401 响应(connection:didReceiveResponse:)
如果我在canAuthenticate方法中返回 YES,则调用didReceiveAuthenticationChallenge方法。如果我想停止第二个请求,我可以调用[challenge.sender cancelAuthenticationChallenge:challenge]。但是如果我这样做,我不会得到 401 响应,而是一个错误。
我发现无法捕获第一个 401 响应。有没有办法做到这一点?
ios - iOS - UIView。使用 drawRect 进行数据检索有什么限制?
对于我的 iOS 应用程序,我正在实现一个几乎存在但不完全存在的“惰性”数据加载方案。因此,我重写了我的UIView
子类drawRect
方法:
被覆盖的drawRect
方法
一个绘制红色的简单渲染器:
特征检索方法...
NSURLConnection
... 使用的异步委托方法回调从云端检索数据。在数据完成方法中,- (void)connectionDidFinishLoading:(NSURLConnection *)connection
我调用completionHandler
上面显示的方法来进行实际渲染。
问题。这成功地检索了数据,但是当调用渲染方法时没有绘制任何内容。我在控制台上收到以下消息:
有人可以帮助我了解这里发生了什么。
谢谢,
道格