Все работает нормально, но иногда uiwebview не завершил загрузку. Я предполагаю, что иногда uiwebview ждет долгого ответа и не заканчивает загрузку. Был ли у кого-то знакомый вопрос?iOS UIWebView webViewDidFinishLoad иногда не вызывается
Да, я реализовал следующие методы:
- (void)webViewDidStartLoad:(UIWebView *)webView
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
- (void)webViewDidFinishLoad:(UIWebView *)webView
Да, я настройки делегата. Как я уже сказал, все работает нормально, но иногда оно не доходит до загрузки, оно не получает никакой ошибки.
- (void)myTimer:(NSTimer *)timer
{
NSLog(@"WV=%@ delegate=%@ isLoading=%d", self.webView, self.webView.delegate, self.webView.isLoading);
}
Он печатает все время:
[378: с07] WV = UIWebView: 0x755f690; frame = (0 0; 320 416); autoresize = W + H; layer = CALayer: 0x755f6f0 >> delegate = MainViewController: 0x755b130> isLoading = 1;
Я также попытался установить политику кэширования и отключить ее. Это не помогло. Это может быть проблема с рамкой html? Когда он загружается, некоторые элементы веб-страницы исчезают (это происходит, когда веб-страница загружается, но обычно после исчезновения элементов отображается новая страница, но в этом случае это не так).
Да, я сделал. Нет ошибки. Он просто продолжает загружаться. – inc
Он печатает это все время: [378: c07] WV => delegate = isLoading = 1; Я не уверен, могу ли я предоставить ссылку, она нуждается в аутентификации. –
inc
Попробуйте использовать сафари на Mac и установить пользовательский агент на сафари iOS - iPhone и посмотреть, не зависает ли это. Или воспользуйтесь одним из двух инцидентов технической помощи DTS и попросите Apple помочь вам сейчас. –