2014-01-06 1 views
0

Я стараюсь оптимизировать время, необходимое для загрузки веб-страницы в моем uiwebview. Как я могу отслеживать количество миллисекунд, необходимое для его загрузки? Это больше для меня, чтобы увидеть, работают ли мои оптимизации.iOS: отслеживать, сколько времени требуется для полной загрузки UIWebView?

UPDATE: Я использую методы делегата, но проблема не в том, что она закончила загрузку или когда она начала загружаться. Я хочу знать, сколько времени прошло с момента начала запроса, когда он закончил загрузку URL-адреса (фактическое время в миллисекундах).

+0

проверить его https://developer.apple.com/library/ios/documentation/uikit/reference/UIWebViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIWebViewDelegate – Tirth

+0

Я обновил мой вопрос. – KingPolygon

ответ

1

Установить свойство под названием NSDate * methodStart.

При запуске загрузки Webview:

methodStart = [NSDate date]; 

Когда закончили делать, что:

NSDate *methodFinish = [NSDate date]; 
NSTimeInterval executionTime = [methodFinish timeIntervalSinceDate:methodStart]; 
NSLog(@"executionTime = %f", executionTime); 

Примите во внимание, что Webview обычно вызывает webViewDidFinishLoad: несколько раз, так что вы получите NSLog несколько раз и последний - тот, который вам нужен.

+0

Именно то, что я искал! Большое спасибо Refael !!! – KingPolygon

-1

Вход с самого начала запроса (также установить делегат для UIWebView)

webView loadRequest 

ИЛИ

webView loadHTMLString: baseURL: 

ИЛИ

webView loadData: MIMEType: textEncodingName: 

В зависимости какой из них вы используете

Срубы раз его сделали с помощью метода UIWebViewDelegate

- (void) webViewDidFinishLoad: (UIWebView*) webView 
+0

Я обновил свой вопрос. – KingPolygon