ma1*_*w28 12 nsurlconnection nsurlconnectiondelegate sendasynchronousrequest
是否有可能取消NSURLConnection开始sendAsynchronousRequest:queue:completionHandler:?
为什么不sendAsynchronousRequest:queue:completionHandler:返回NSURLConnection它创建的对象以便我可以取消它?
编辑 - 由于我提供的答案似乎有误,您应该查看以下相关问题及其答案:
老答案:
在您的类的标题(例如ViewController)中,声明一个操作队列:
NSOperationQueue *downloadOperationQueue;
Run Code Online (Sandbox Code Playgroud)
要下载类似以下内容的文件:
downloadOperationQueue = [[NSOperationQueue alloc] init];
NSURLRequest *fileRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.com/images/nav_logo114.png"]
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval:10];
[NSURLConnection sendAsynchronousRequest:fileRequest
queue:downloadOperationQueue
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
NSLog(@"download successful");
}];
Run Code Online (Sandbox Code Playgroud)
要在以后取消下载电话:
[downloadOperationQueue cancelAllOperations];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3897 次 |
| 最近记录: |