草庐IT

NSURLSessioNDataTask

全部标签

ios - 使用 AFNetworking 2.0 上传图像

我不明白为什么这这么难。网上所有的教程和文章似乎都在谈论1.0api,这很没用。我尝试了几种不同的方法并得到了不同的结果。我做错了什么?上传任务-这似乎没有使用多部分形式,wtf?NSMutableURLRequest*request=[self.manager.requestSerializermultipartFormRequestWithMethod:@"POST"URLString:[[NSURLURLWithString:urlrelativeToURL:[NSURLURLWithString:ApiBaseUrl]]absoluteString]parameters:@{}

ios - 使用 AFNetworking 2.0 上传图像

我不明白为什么这这么难。网上所有的教程和文章似乎都在谈论1.0api,这很没用。我尝试了几种不同的方法并得到了不同的结果。我做错了什么?上传任务-这似乎没有使用多部分形式,wtf?NSMutableURLRequest*request=[self.manager.requestSerializermultipartFormRequestWithMethod:@"POST"URLString:[[NSURLURLWithString:urlrelativeToURL:[NSURLURLWithString:ApiBaseUrl]]absoluteString]parameters:@{}

ios - HTTP 数据任务 (NSURLSessionDataTask) 的 NSURLSession 是否在后台线程中运行,或者我们必须提供队列?

现在我开始使用NSURLSession避免使用NSURLConnection,因为它是Apple提供的一个新的优雅的API。以前,我曾经将调用NSURLRequest放在GCDblock中以在后台执行它。这是我过去的做法:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{NSURL*url=[NSURLURLWithString:@"www.stackoverflow.com"];NSURLRequest*request=[NSURLRequestrequestWithURL:ur

ios - HTTP 数据任务 (NSURLSessionDataTask) 的 NSURLSession 是否在后台线程中运行,或者我们必须提供队列?

现在我开始使用NSURLSession避免使用NSURLConnection,因为它是Apple提供的一个新的优雅的API。以前,我曾经将调用NSURLRequest放在GCDblock中以在后台执行它。这是我过去的做法:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{NSURL*url=[NSURLURLWithString:@"www.stackoverflow.com"];NSURLRequest*request=[NSURLRequestrequestWithURL:ur

ios - AFNetworking 3.0 AFHTTPSessionManager 使用 NSOperation

我现在卡住了一段时间,需要帮助。所以在AFNetworking2.0中我们有AFHTTPRequestOperation所以我可以很容易地使用NSOperationQueue并且有一些依赖。所以我们现在只有AFHTTPSessionManager和NSURLSession没有继承NSOperation。我有APIClient类,它是AFHTTPSessionManager的子类。我将该类用作sharedClient的单例。我已经覆盖了GET和POST所以例如GET看起来是这样的:-(NSURLSessionDataTask*)GET:(NSString*)URLStringparame

ios - AFNetworking 3.0 AFHTTPSessionManager 使用 NSOperation

我现在卡住了一段时间,需要帮助。所以在AFNetworking2.0中我们有AFHTTPRequestOperation所以我可以很容易地使用NSOperationQueue并且有一些依赖。所以我们现在只有AFHTTPSessionManager和NSURLSession没有继承NSOperation。我有APIClient类,它是AFHTTPSessionManager的子类。我将该类用作sharedClient的单例。我已经覆盖了GET和POST所以例如GET看起来是这样的:-(NSURLSessionDataTask*)GET:(NSString*)URLStringparame

ios - 使用 NSURLSessionDataTask 显示文件下载进度

我想显示特定文件的文件下载进度(接收了多少字节)。它适用于NSURLSessionDownloadTask。我的问题是我想通过NSURLSessionDataTask实现同样的效果。这是将文件接收到NSData并写入文件夹的代码:NSURLSessionConfiguration*defaultConfigObject=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*defaultSession=[NSURLSessionsessionWithConfiguration:defaultConfigO

ios - 使用 NSURLSessionDataTask 显示文件下载进度

我想显示特定文件的文件下载进度(接收了多少字节)。它适用于NSURLSessionDownloadTask。我的问题是我想通过NSURLSessionDataTask实现同样的效果。这是将文件接收到NSData并写入文件夹的代码:NSURLSessionConfiguration*defaultConfigObject=[NSURLSessionConfigurationdefaultSessionConfiguration];NSURLSession*defaultSession=[NSURLSessionsessionWithConfiguration:defaultConfigO

ios - 后台 session 中的 NSURLSessionDataTask

我想发出一个空的POST请求并在我的iOS应用程序处于后台时读取响应header。查看文档明确说明后台支持上传和下载任务,但是有两个问题:我不需要上传内容,所以我不想创建一个空文件来使用。我需要获取header,因此下载任务不提供必要的委托(delegate)回调。这给我留下了一个NSURLSessionDataTask,documentation状态:Note:PriortoiOS8andOSX10.10,datatasksarenotsupportedinbackgroundsessions.然而,anotherdocumentationpage同名状态(后台传输注意事项):Onl

ios - NSURLSessionDataTask 导致 CPU 使用率过高

我正在使用NSURLSessionDataTask在后台将数据馈送到音频流中(在这种情况下并不真正相关)。我遇到的问题仅发生在下载代码中-我已将其隔离并简单地丢弃数据,因此系统的其他部分不会影响它。我观察到,如果我使用使用backgroundSessionConfigurationWithIdentifier创建的配置(NSURLSessionConfiguration)创建NSURLSession,那么下载时的CPU使用率是低(因此,我使用ephemeralSessionConfiguration创建的配置创建NSURLSession,这也会停止它使用磁盘作为后台缓存,因此应该使用最