0

すべての UIWebView デリゲート メソッドと viewDidLoad に NSLogs を追加してすべてを追跡しましたが、何らかの理由で 999 エラーと複数の "DidFinishLoad" 呼び出しが表示されます。これを最適化する方法を知っている人はいますか?

これが私のログです:

2013-12-25 23:56:51.656 VA[10598:60b] View Did Load
2013-12-25 23:56:52.216 VA[10598:60b] Should Start Load with request.
2013-12-25 23:56:52.219 VA[10598:60b] Webview did start load.
2013-12-25 23:56:53.531 VA[10598:60b] Should Start Load with request.
2013-12-25 23:56:53.536 VA[10598:60b] failed with error. Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0x16e4e240 {NSErrorFailingURLKey=http://myexamplesite.com/us/en_us, NSErrorFailingURLStringKey=http://myexamplesite.com/us/en_us}
2013-12-25 23:56:53.549 VA[10598:60b] Webview did start load.
2013-12-25 23:56:54.259 VA[10598:60b] Should Start Load with request.
2013-12-25 23:56:54.260 VA[10598:60b] Webview did start load.
2013-12-25 23:56:54.263 VA[10598:60b] Webview Did Finish Load
2013-12-25 23:56:54.266 VA[10598:60b] Should Start Load with request.
2013-12-25 23:56:54.267 VA[10598:60b] Webview did start load.
2013-12-25 23:56:54.269 VA[10598:60b] Webview Did Finish Load
2013-12-25 23:56:54.293 VA[10598:60b] Should Start Load with request.
2013-12-25 23:56:54.294 VA[10598:60b] Webview did start load.
2013-12-25 23:56:54.300 VA[10598:60b] Should Start Load with request.
2013-12-25 23:56:54.301 VA[10598:60b] Webview did start load.
2013-12-25 23:56:54.402 VA[10598:60b] Should Start Load with request.
2013-12-25 23:56:54.403 VA[10598:60b] Webview did start load.
2013-12-25 23:56:54.405 VA[10598:60b] Webview Did Finish Load
2013-12-25 23:56:54.509 VA[10598:60b] Should Start Load with request.
2013-12-25 23:56:54.510 VA[10598:60b] Webview did start load.
2013-12-25 23:56:54.653 VA[10598:60b] Webview Did Finish Load
2013-12-25 23:56:54.861 VA[10598:60b] Webview Did Finish Load
2013-12-25 23:56:54.914 VA[10598:60b] Webview Did Finish Load
2013-12-25 23:56:54.921 VA[10598:60b] Webview Did Finish Load

viewDidLoad で webView をロードする方法は次のとおりです。

NSURL *url = [NSURL URLWithString:shoeLink];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [shoeWebView loadRequest:requestObj];

これを最適化して、読み込み時間をできるだけ速くする方法はありますか? ありがとう、そして楽しい休日を!

4

1 に答える 1

2

shouldStart、didStart、および didFinish の UIWebView デリゲート コールバック メソッドは、読み込まれた Web ページの各フレームに対して呼び出されます。これが、特定の Web ページでこれらの呼び出しが何度も繰り返される理由です。ログからわかるように、これらのフレームの 1 つをロードする際に何かが失敗しますが、残りのフレームは正常にロードされます。これが Web ページを引き続き表示できる理由です。

あなたの質問の2番目の部分については、これをすべてより速く行うために実行できる実際の最適化はありません。あなたは正しい方法でリクエストを行いました。

于 2013-12-26T08:13:57.833 に答える