2016-03-28 2 views
1

Моя цель с этим кодом, чтобы просто показать HTML код из запроса URL-адрес на этикетке, как приложение инициализируется:Преобразовать запрос UIWebView на строку на инициализации приложения на XCode

- (void)viewDidLoad { [super viewDidLoad]; NSURL *url = [NSURL URLWithString:@"http://192.168.25.242:8090"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [_webView loadRequest:request]; sleep(5); self.myLabel.text = [_webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"]; }

Я думаю, что запрос URL-адреса занимает некоторое время, поэтому я использовал функцию сна, пытаясь дождаться ее завершения, а затем преобразовать результаты веб-просмотра в строку и загрузить на этикетке ... Но ничего не показывает. Когда я создаю кнопку «self.myLabel.text = [_webView stringByEvaluatingJavaScriptFromString: @« document.body.innerHTML »]; после любой загрузки веб-браузера он работает, и метка получает html из webview правильно.

Что мне делать?

ответ

1

Функция sleep() не будет работать, потому что веб-браузеру не будет предоставлено время для загрузки. Вместо этого установите _webView.delegate = self; и установите -webViewDidFinishLoad:, где вы должны установить текст метки.

+0

Спасибо! Попробуй! –

Смежные вопросы