- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我好像遇到了麻烦。出于某种原因,如果我尝试检查我的 NSURLSessionTask
对象的类类型,它根本不起作用。如果我检查它们的 taskDescription
属性,如果我在启动任务之前设置它们,这当然有效。我只想知道为什么下面的代码对我不起作用。感谢您提供的任何帮助!
- (void)uploadIt
{
NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration ephemeralSessionConfiguration];
defaultConfigObject.timeoutIntervalForResource = 15.0;
defaultConfigObject.requestCachePolicy = NSURLRequestReloadIgnoringLocalAndRemoteCacheData;
NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration:defaultConfigObject delegate:self delegateQueue:[NSOperationQueue mainQueue]];
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
NSURLSessionUploadTask *uploadTask = [defaultSession uploadTaskWithRequest:someRequest fromData:body];
[uploadTask resume];
}
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
if (self.uploadResponseData)
{
NSDictionary *d = [NSJSONSerialization JSONObjectWithData:self.uploadResponseData options:kNilOptions error:nil];
NSLog(@"Dict: %@",d);
}
if ([task isKindOfClass:[NSURLSessionDownloadTask class]])
{
// Not called
}
else if ([task isKindOfClass:[NSURLSessionUploadTask class]])
{
// Not called
}
}
- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data
{
if (!self.uploadResponseData)
{
self.uploadResponseData = [NSMutableData dataWithData:data];
}
else
{
[self.uploadResponseData appendData:data];
}
}
最佳答案
我的经验是在后台应用 NSURLSessionTask
的上下文中。它们被序列化到磁盘,涉及一个守护进程,我的经验是任何基于类的欺骗在这种情况下都不会很好地工作。
特别是,我试图子类化 NSURLSessionTask
,但 -didComplete:...
调用返回的不是该子类的实例。
我开始将 NSURLSessionTask
视为外观,或“类集群”的一部分,并试图更加小心。
如果您需要将任务标记为特定类型,您可以在 .description
中存储您喜欢的任何内容。我可以确认信息在后台序列化后很好地保存下来。
关于ios - 检查发生了哪种 NSURLSessionTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24500545/
我有一个可以从网站下载文件的 iOS 应用程序。我创建了一个 NSURLSession在一个类(class)Downloads来管理它们。 Downloads类有 NSMutableArray使用我的
您好,我正在尝试从 swift 客户端在 Java 服务器上执行简单的身份验证。 java 服务器是一个 HTTP 服务器,其代码接受带有用户名和密码的“POST”请求。如果用户名和密码正确,服务器返
我好像遇到了麻烦。出于某种原因,如果我尝试检查我的 NSURLSessionTask 对象的类类型,它根本不起作用。如果我检查它们的 taskDescription 属性,如果我在启动任务之前设置它们
我想知道是否可以重新运行失败的 NSURLSessionDataTask。这是我遇到此问题的背景。 我有一个 Web 服务对象,它使用 AFNetworking 2.0 来处理请求。在我的一种方法中,
这是 Apple 文档中关于 NSURLSessionTask 类的 suspend 方法的内容 A task, while suspended, produces no network traffi
我正在使用带有后台 session 的 NSURLSessionDownloadTask 来实现我所有的 REST 请求。这样我就可以使用相同的代码,而不必考虑我的应用程序是在后台还是在前台。 我的后
我想创建文件下载管理器来下载多个具有下载百分比和播放暂停删除功能的文件。 我尝试使用以下代码成功下载多个文件...但无法添加进度条请帮忙 for (int i = 0; i 然后您需要遵循以下代码:
假设我有一个正在运行的NSURLSessionUploadTask。如果应用程序在该时间范围内被终止或崩溃,待处理的请求会发生什么?任务仍然会完成还是也会终止? 最佳答案 这是凭内存而来的,所以对它持
我几乎可以肯定,我最近看到了一种与网络相关的方法,该方法允许使用 NSDictionary 设置 URL 参数。 它是新 NSURLSession 类的一部分,但我找不到它。 本质上,而不是像...那
我使用 NSURLSessionTask 并且我正在尝试监控我的一些 HTTP 请求需要多长时间,当 NSURLSessionTask 实际上发出初始请求?如果这是 NSOperation 中的 NS
这个问题在这里已经有了答案: block until reverseGeocode has returned (1 个回答) 关闭 7 年前。 我有一个简单的 NSURLConnection 任务
我正在使用 AFNetwork 3.0 进行 HTTP 获取请求。我什至得到回应。但我想将响应数据作为 NSString。有人可以帮我如何获取响应数据作为 NSString 这是我的代码, AFHTT
我经常有这样的代码,当我有一个处理与 REST API 通信的类时,里面有很多方法使用 NSURLSession 任务,闭包作为回调。我还提供了其中一些方法的回调闭包,这样我就可以一个接一个地链接不同
制作 NSURLSessionTasks 串行队列的最佳实践是什么? 就我而言,我需要: 获取 JSON 文件中的 URL(NSURLSessionDataTask) 在该 URL 下载文件 (NSU
在我的 iOS 应用程序中,我使用 NSURLSessionTask 将 json 数据下载到我的应用程序。我发现当我直接从浏览器调用 url 时,我会得到一个最新的 json,而当它从应用程序中调用
我的 Swift 应用程序有一个奇怪的行为,我目前不明白。 我对 NSOperation 进行了子类化,以创建可以通过 NSURLSession/NSURLSessionTask 调用 Rest-We
我为我的应用程序编写了一个单独的 WebServices 类 - WebServices.m。 其中,我有几个静态方法,例如 setUserInput()、getUserProfile()、regis
当我关闭 WiFi 连接并在 iPhone 6s 10.2 模拟器上运行以下代码时,回调永远不会执行。我预计回调会很快触发,并出现“无互联网连接”之类的错误。 NSLog(@"request-star
我正在实现自定义 NSURLProtocol,并且在内部希望使用 NSURLSession 处理内部网络的数据任务,而不是 NSURLConnection。 我遇到了一个有趣的问题,想知道 NSURL
如果我创建一个 NSURLSessionDownloadTask,然后在它完成之前取消它,完成 block 似乎仍然会触发。 let downloadTask = session.downloadTa
我是一名优秀的程序员,十分优秀!