草庐IT

NSURLconnection

全部标签

iOS,NSURLConnection : Delegate Callbacks on Different Thread?

我怎样才能让NSURLConnection从不同的线程而不是主线程调用它的委托(delegate)方法。我试图弄乱scheduleInRunLoop:forMode:但似乎没有按照我的意愿行事。我必须下载一个大文件,它如此频繁地中断主线程,以至于正在发生的某些渲染开始变得不稳定。NSURLRequest*request=[NSURLRequestrequestWithURL:url];NSURLConnection*connection=[[NSURLConnectionalloc]initWithRequest:requestdelegate:selfstartImmediately

iOS - 随机 "Cannot connect to host"3G

我正在开发一个iOS应用程序,该应用程序用作业务服务器的瘦客户端。向服务器发送了很多请求,下载了很多数据。我不使用任何花哨的请求框架,只使用带有委托(delegate)的异步NSURLConnection。该应用程序通常在wifi和3G上都能很好地工作但是一些用户报告在使用3G时随机断开连接(在美国)。所有请求都正常,但偶尔会有一个请求因“无法连接到主机”(-1004)错误而失败。这对用户体验影响很大。一些事实:在wifi上不会发生用户报告说使用3G时其他应用程序不会发生这种情况。这不是超时问题,错误出现在开始连接后0.3-1.0秒。我们无法使用traceroute重现该问题。使用SC

iphone - 从 NSMutableArray 下载时“for”循环崩溃

我的NSMutableArray中有4个元素。我有用于下载文件和在UITextView中显示文件数据以用于测试目的的简洁代码。没有for循环,一切都很好。给我问题的代码在这个函数中:-(void)complexDownload{inti;for(i=0;i我最初认为问题可能出在isBusyBOOL中,但即使没有if条件,应用程序也会崩溃。编译器没有给我任何错误,但有一个错误:Here'sthelinkforthebigscreenshot.其余函数如下:-(void)connection:(NSURLConnection*)connectiondidReceiveData:(NSDat

ios - 如何让 AVPlayer 检索受 SSL 保护的播放列表?

我们正在开发一款HTTP流式iOS应用程序,它要求我们从安全站点接收播放列表。此站点要求我们使用自签名SSL证书进行身份验证。在将NSURLConnection与委托(delegate)一起使用以对授权质询使用react之前,我们从.p12文件中读取了凭据。-(void)connection:(NSURLConnection*)connectiondidReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge{[[challengesender]useCredential:self.credentia

objective-c - 从 NSURLResponse 完成 block 中获取数据

看来我还没有完全理解block的概念......在我的代码中,我必须从asychronousblock中取出JSON数据,以便从“outer”方法返回。我用google搜索发现,如果用__block定义一个变量,该变量的v̶i̶s̶i̶b̶i̶l̶i̶t̶y̶_mutability_被扩展到block。但由于某种原因返回的json对象是nil。我想知道为什么?-(NSMutableDictionary*)executeRequestUrlString:(NSString*)urlString{__blockNSMutableDictionary*json=nil;NSURL*url=[

ios - NSURLConnection 完成错误 - 代码 -1002 修复不起作用

我收到此错误NSURLConnection完成错误-代码-1002。我已将以下代码添加到我的info.plist中。有谁知道为什么吗?提前致谢NSAppTransportSecurityNSAllowsArbitraryLoadsNSExceptionMinimumTLSVersionTLSv1.0 最佳答案 我认为是关于AppTransportSecurity的。因为你的url不是https。尝试在info.plist文件中这样改变NSAppTransportSecurityNSAllowsArbitraryLoads您可以在以下

swift - 如何在 uiwebview (swift) 中调用 https url?

我在UIWEBView中有带有自签名证书的httpsurl,但它不起作用。ErrorisNSURLConnection/CFURLConnectionHTTPloadfailed(kCFStreamErrorDomainSSL,-9813)...我怎样才能通过swift在uiwebview中允许任何认证你有解决这个问题的办法吗? 最佳答案 我找到了一种方法来做到这一点,但我认为这不是一个好方法。第1步------在overridefuncviewDidLoad(){}部分使用NSURLConnectionrequest=NSURLR

ios取消NSURLConnection Swift

我有以下代码:funcgetStoryContent(cityID:String,completionHandler:(loaded:Bool,dataNil:Bool)->())->(){letscriptUrl="***"varuser_id="nil"ifletuserID=NSUserDefaults.standardUserDefaults().stringForKey("userId"){user_id=userID}varparams=***letmyUrl=NSURL(string:scriptUrl);letrequest:NSMutableURLRequest=NS

ios - Swift NSURLSession 真的真的真的很慢

我正在使用NSURLSession在我的应用程序中是这样的:funcwsQAshowTag(tag:Int,completion:([AnyObject]!->Void)){letrequestString=NSString(format:“URL”,tag)asStringleturl:NSURL!=NSURL(string:requestString)lettask=NSURLSession.sharedSession().dataTaskWithURL(url,completionHandler:{data,response,errorindo{letresult=tryNSJS

ios - 在 iOS Swift 中执行 POST 请求

我正在尝试执行POST请求,但请求没有通过。我已经看过PerformPOSTrequestinSwift已经,但它不包含我正在寻找的内容。funcapplication(application:UIApplication!,didFinishLaunchingWithOptionslaunchOptions:NSDictionary!)->Bool{varrequest=NSMutableURLRequest(URL:NSURL(string:"https://us1.lacunaexpanse.com"))println("requesturlhttps://us1.lacunaex