23得票1回答
NSURLSessionDataTask用于HTTP数据任务的话,它是否在后台线程中运行或者我们需要提供队列?

我开始使用NSURLSession,现在避免使用NSURLConnection,因为这是苹果提供的新的优秀API。 以前,我曾经将调用NSURLRequest放入GCD块中以在后台执行它。以下是我过去的做法:dispatch_async(dispatch_get_global_queue(DI...

15得票2回答
重试URLSession dataTask的模式?

我对iOS/Swift开发比较新,并且正在开发一个向REST API发送多个请求的应用程序。以下是其中一个调用的示例,用于检索“消息”:func getMessages() { let endpoint = "/api/outgoingMessages" let param...

15得票4回答
使用NSURLSession创建自定义NSURLProtocol

我正在尝试实现这个教程,该教程使用了自定义的NSURLProtocol和NSURLConnection。 https://www.raywenderlich.com/76735/using-nsurlprotocol-swift 它按预期工作,但由于NSURLSession已被iOS9弃用,所...

11得票4回答
NSURLSessionDataTask超时后,后续请求失败

我正在创建一个 NSMutableRequest:self.req = [NSMutableURLRequest requestWithURL:myURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10.0]...

10得票1回答
从dataTask的completionHandler中抛出错误

在Swift中,我如何像这样在完成处理程序中引发错误: let task = URLSession.shared.dataTask(with: request as URLRequest, completionHandler: { (data, response, e...

10得票1回答
NSURLSession HTTP/2 内存泄漏问题

这是我的测试案例,指出在使用NSURLSession与HTTP/2连接时存在内存问题。 测试1:iOS 9、HTTP/2服务器 我使用NSURLSession将10M文件上传到HTTP/2服务器,如果文件上传完成,一切正常。但是,如果我在上传任务完成之前取消上传任务,则10M永远不会被释放...

8得票4回答
在iOS 11.0中,NSMutableURLRequest的setTimeoutInterval属性无效。

我正在使用URL后台会话将pdf上传为数据流,使用iOS版本> 9.0。我设置了300秒的超时时间间隔,但根本不起作用。10秒后就会出现超时错误。 以下是代码片段。 NSTimeInterval reqTimeInterval = 300.0f; - (NSURLSession...

8得票3回答
NSURLSessionTask. Suspend无法工作。

这是苹果文档关于NSURLSessionTask类的“暂停”方法的说明: 任务在暂停期间不会产生任何网络流量,并且不会受到超时限制。 好的。所以我正在运行以下简单代码: let url = NSURL(string: "http://httpbin.org/del...

7得票3回答
在下载 AVAssetDownloadTask 之前获取其大小

我正在使用FairPlay流媒体实现离线流媒体功能,因此我正在使用AVAssetDownloadTask下载流。 我想要向用户反馈开始下载时的下载大小: 您确定要下载此流吗?它将占用2.4GB的空间,而您当前还剩下14GB的空间。 我已经检查了像countOfBytesReceive...

7得票2回答
如何同步串行队列以处理URLSession任务?

使用XCode-8.2.1,Swift-3.0.2和iOS-10.2.1, 我正在尝试调用两个不同的URLSession.shared.dataTasks(第一个是简单的URL请求,第二个是POST请求)。 由于我的第一个dataTask提供了第二个dataTask的httpBody所需的...