どちらの方法がuiwebivewでウェブページをロードするのが速いですか
を使用して
NSDataをUIWebViewにロードする
また
ロードリクエストURLを使用しますか?
ネットワーク リクエストには時間がかかります。このタイプのコードから数ミリ秒を最適化しようとしても意味がありません。最も読みやすく保守しやすいコードを書くと、より良いサービスが得られます。
Web ページ、スクリプト、CSS、画像をアプリ バンドルに入れることができます。それを指す URL (file://...) を取得し、それを使用します。Web ページ内で、AJAX を使用して動的データなどを取り込むことができます。
それは最適化するためのより良い方法です。しかし、それはすべてあなたの状況に依存します。
を使用するオプションがある場合はloadRequest
、それをお勧めします。OS に作業を任せてください。
編集: PS: UIWebView は、データの表示に時間がかかる傾向があります。ネットワークが関与していない場合でも。IB または viewDidLoad で webview のアルファを 0 に設定することがよくあります。コンテンツの準備ができたらフェードインします。
メソッド内webViewDidFinishLoad:
に、これを追加します。
if (0.0f == webview.alpha) {
[UIView animateWithDuration:0.4f
animations:^{
webview.alpha = 1.0f;
}];
}
Webviewをより速くロードするための「技術的な」方法ではありませんが、次の方法を使用することをお勧めします。
ロード リクエスト URL
ロード リクエストの URL コード:
@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];
}