在uiwebivew中加载网页的方式更快
使用
将NSData加载到UIWebView
OR
使用加载请求网址?
答案 0 :(得分:1)
网络请求需要时间。尝试优化此类代码几毫秒是没有意义的。编写最易读/可维护的代码,它将为您提供更好的服务。
您可以将网页,脚本,CSS和图片放入应用包中;获取指向它的URL(file:// ...)并使用它。在您的网页中,您可以使用AJAX来提取一些动态数据等。
这是优化的更好途径;但这一切都取决于你的情况。
如果您可以选择使用loadRequest
,我会推荐它。让操作系统免除你的工作。
编辑: PS:UIWebView倾向于花时间显示数据;即使没有涉及网络。 我经常在IB或viewDidLoad中将webview的alpha设置为0;然后在内容准备好时将其淡入。
在webViewDidFinishLoad:
方法中,添加以下内容:
if (0.0f == webview.alpha) {
[UIView animateWithDuration:0.4f
animations:^{
webview.alpha = 1.0f;
}];
}
答案 1 :(得分:0)
他们真的不是加载Webview的任何“技术”方式,但我建议您使用:
加载请求网址
加载请求网址代码:
@interface WebViewController : UIViewController {
IBOutlet UIWebView *webView;
}
@property (nonatomic, retain) UIWebView *webView;
@end
/////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////////////////
- (void)viewDidLoad {
NSString *urlAddress = @"http://www.google.com";
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];
//URL Request Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[webView loadRequest:requestObj];
}