如何在验证" Content_Type"之后下载文件/数据?从WKWebview中的** decisionPolicyForNavigationResponse **:

时间:2017-01-20 06:37:54

标签: objective-c download wkwebview

如何在 decisionPolicyForNavigationResponse 委托方法中进行一些检查后检索实际文件/数据:

- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler
    {

            NSHTTPURLResponse *response = (NSHTTPURLResponse *)navigationResponse.response;

    }

欢迎任何潜在客户......谢谢

1 个答案:

答案 0 :(得分:0)

我是初学者但是如果你想在WKWebview上下载文件,你需要使用AFNetworking,代码如下:

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
    AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];

    NSURL *URL = WebView.URL;
    NSURLRequest *request = [NSURLRequest requestWithURL:URL];

    NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
        NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
        return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]];
    } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
        NSLog(@"File downloaded to: %@", filePath);
    }];
    [downloadTask resume];

希望这有助于你