嗨,我有一个应用程序,我在uiwebview中加载网页。所以每次加载都需要太多时间。所以我需要以后台模式加载网页。任何人都知道如何做到这一点。
任何帮助都会很明显。
答案 0 :(得分:4)
- (void) start_Web_View {
UIWebView *wv = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,460)];
wv.delegate = self;
[wv loadRequest:
[NSURLRequest requestWithURL:
@"http://long_loading_web_site"]];
// go do something else to amuse the user while the web site loads...
}
#pragma mark webview delegate
- (void) webViewDidFinishLoad:(UIWebView *)webView {
[self.view addSubview: webView]; // load is done, so add the webview to self.view so it's visible.
}
答案 1 :(得分:0)
您是否要预加载其他网址,因此当它在主网页加载时加载速度更快(或者已加载)?
您可以创建另一个UIWebView并且根本不显示它,并使其加载另一个URL(您可以在屏幕边界外设置它的框架)。
示例:
UIWebView *dummyWebView = [[UIWebView alloc] init];
dummyWebView.frame = CGRectMake(-1, -1, 1, 1);