草庐IT

NSUrlSession

全部标签

ios - 使用 NSURLSession.downloadTaskWithURL 时的内存泄漏

因此,我在使用Swift的过程中遇到了另一个障碍。我正在尝试将多个图像加载到图像库中-除了一件事之外,一切都很好。尽管我清除了图像,但应用程序的内存使用量不断增长。基本排除所有代码后,发现这是我的图片加载脚本造成的:funcloadImageWithIndex(index:Int){letimageURL=promotions[index].imageURLleturl=NSURL(string:imageURL)!leturlSession=NSURLSession.sharedSession()letquery=urlSession.downloadTaskWithURL(url,

ios - 如何将 NSOperationQueue 与 NSURLSession 一起使用?

我正在尝试构建一个批量图像下载器,可以在其中将图像动态添加到要下载的队列中,我可以了解进度以及下载完成时间。通过我的阅读,队列功能的NSOperationQueue和网络功能的NSURLSession似乎是我最好的选择,但我对如何使用感到困惑两者相辅相成。我知道我将NSOperation的实例添加到NSOperationQueue并且它们会排队。似乎我使用NSURLSessionDownloadTask创建了一个下载任务,如果我需要多个任务,则创建多个,但我不确定如何将两者放在一起。NSURLSessionDownloadTaskDelegate似乎拥有下载进度和完成通知所需的所有信息

ios - 带有 NSBlockOperation 和队列的 NSURLSession

我有一个应用程序目前使用NSURLConnection进行绝大多数网络。我想搬到NSURLSession因为Apple告诉我这是要走的路。我的应用只是通过+(NSData*)sendSynchronousRequest:(NSURLRequest*)requestreturnedResponse:(NSURLResponse**)responseerror:(NSError的方式使用NSURLConnection的同步版本**)error类方法。我在运行在NSOperationQueue上的NSBlockOperation中执行此操作,因此我不会不必要地阻塞主队列。以这种方式做事的一大

iphone - 出于开发目的,如何使用 iOS 7 的 NSURLSession 及其委托(delegate)方法系列接受自签名 SSL 证书?

我正在开发一个iPhone应用程序。在开发过程中,我需要连接到使用自签名SSL证书的服务器。我很确定-(void)URLSession:(NSURLSession*)sessiondidReceiveChallenge:(NSURLAuthenticationChallenge*)challengecompletionHandler:(void(^)(NSURLSessionAuthChallengeDisposition,NSURLCredential*))completionHandler是我写作的机会一些允许这样做的异常代码。但是,我找不到任何资源可以告诉我如何执行此操作。我可以

ios - NSURLSession:如何增加 URL 请求的超时时间?

我正在使用iOS7的新NSURLSessionDataTask来检索数据,如下所示:NSURLSession*session=[NSURLSessionsharedSession];NSURLSessionDataTask*dataTask=[sessiondataTaskWithRequest:requestcompletionHandler:^(NSData*data,NSURLResponse*response,NSError*error){//}];如何增加超时值以避免错误“请求超时”(在NSURLErrorDomainCode=-1001中)?我查看了NSURLSession

iOS 和 Go - 使用 NSURLSession 保持事件状态

在我的iOS应用程序中,我有一个从服务器获取结果的搜索功能。搜索更新随着用户更新他们的查询而实时更新,因此这会导致连续发出多个请求。所以我的问题是,如何确保在这些连接上使用TCPkeep-alive?我想尽可能减少延迟,因此在第一次请求后保持连接并为后续请求重复使用非常重要。我正在使用NSURLSession,我听说它默认使用keep-alive,但我怎么能确定呢?在服务器上记录请求显示每个连续请求之间没有区别,但我不希望仅从header信息中看到任何变化。这里有什么帮助吗?我在我的服务器上使用Go,因此它可能也需要在该端进行一些额外的配置。 最佳答案

iOS 和 Go - 使用 NSURLSession 保持事件状态

在我的iOS应用程序中,我有一个从服务器获取结果的搜索功能。搜索更新随着用户更新他们的查询而实时更新,因此这会导致连续发出多个请求。所以我的问题是,如何确保在这些连接上使用TCPkeep-alive?我想尽可能减少延迟,因此在第一次请求后保持连接并为后续请求重复使用非常重要。我正在使用NSURLSession,我听说它默认使用keep-alive,但我怎么能确定呢?在服务器上记录请求显示每个连续请求之间没有区别,但我不希望仅从header信息中看到任何变化。这里有什么帮助吗?我在我的服务器上使用Go,因此它可能也需要在该端进行一些额外的配置。 最佳答案

json - 如何使用 Swift 从 NSURLSession 获取 cookie?

我有一个NSURLSession调用dataTaskWithRequest以便以这种方式发送POST请求funcmakeRequest(parameters:String,url:String){varpostData:NSData=parameters.dataUsingEncoding(NSASCIIStringEncoding)!varpostLength:NSString=String(postData.length)varrequest=NSMutableURLRequest(URL:NSURL(string:url)!)varsession=NSURLSession.sha

json - 如何使用 Swift 从 NSURLSession 获取 cookie?

我有一个NSURLSession调用dataTaskWithRequest以便以这种方式发送POST请求funcmakeRequest(parameters:String,url:String){varpostData:NSData=parameters.dataUsingEncoding(NSASCIIStringEncoding)!varpostLength:NSString=String(postData.length)varrequest=NSMutableURLRequest(URL:NSURL(string:url)!)varsession=NSURLSession.sha

ios - 使用 NSURLSession 发送 POST 请求

更新:找到解决方案。可以在文末阅读。我正在尝试使用NSURLSession对远程RESTAPI执行POST请求。这个想法是使用两个参数发出请求:deviceId和textContent。问题是服务器无法识别这些参数。服务器部分工作正常,因为我已经使用POSTMANforGoogleChrome发送了一个POST并且它工作得很好。这是我现在使用的代码:NSString*deviceID=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"deviceID"];NSString*textContent=@"Newnote";NSStrin