在uiwebview中加载页面的方式更快

时间:2013-02-01 02:42:00

标签: iphone uiwebview

在uiwebivew中加载网页的方式更快

使用

  

将NSData加载到UIWebView

OR

  

使用加载请求网址?

2 个答案:

答案 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];

}