0

どちらの方法がuiwebivewでウェブページをロードするのが速いですか

を使用して

NSDataをUIWebViewにロードする

また

ロードリクエストURLを使用しますか?

4

2 に答える 2

1

ネットワーク リクエストには時間がかかります。このタイプのコードから数ミリ秒を最適化しようとしても意味がありません。最も読みやすく保守しやすいコードを書くと、より良いサービスが得られます。

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;
                     }];
}
于 2013-02-01T02:53:52.663 に答える
0

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

} 
于 2013-02-01T02:46:38.223 に答える