我目前正试图使用NSURLSession下载网页,以便检索下载进度的状态更新。不幸的是,在下载网页之后,当我去加载网页时,会出现视觉问题(缺少图像,缺少javascript,缺少样式等),从而使网页看起来不完整。当直接加载到webView时,一切正确加载。我想知道是否有某种方法(或者我缺少的任何方法)下载网页的所有方面并加载它们,以便我可以加载完整的网页并在页面加载时显示加载栏。NSURLSession未下载完整网页
- (void)loadRequest:(NSURLRequest *)request
{
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
self.urlSession = [NSURLSession sessionWithConfiguration:sessionConfig delegate:self delegateQueue:[NSOperationQueue mainQueue]];
self.downloadTask = [self.urlSession downloadTaskWithRequest:request];
[self.downloadTask resume];
}
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)downloadURL
{
[_webView loadData:[NSData dataWithContentsOfURL:downloadURL] MIMEType:downloadTask.response.MIMEType textEncodingName:downloadTask.response.textEncodingName baseURL:nil];
}
您没有阅读完整的帖子。我在上面指出,我希望能够显示下载进度的加载栏。因此我为什么使用这种方法。我需要知道如何使用这种方法检索所有额外的文件等。加载属性和IMO一样无用。它不提供下载状态并通知您加载完成,即使JavaScript内容仍在加载。 – TheCodingArt