У меня есть UIWebView, загруженный простым файлом rtf. (Содержащий одну строку «это тест»)извлечь текст из UIWebView
UIWebView* webview = [[UIWebView alloc] initWithFrame:CGRectMake(5, 50, 310, 400)];
[[self view] addSubview:webview];
[webview loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"rtf"]isDirectory:NO]]];
NSString *html = [webview stringByEvaluatingJavaScriptFromString: @"all"];
NSLog (@"html:%@", html.debugDescription);
«Это текст» линия появляется внутри UIWebView правильно. Кто-нибудь знает, возможно ли извлечь эту строку текста (или больше) в NSString или какой-либо другой доступный контейнер?
Я знаю, что есть:
NSString *html = [webview stringByEvaluatingJavaScriptFromString: @"document.documentElement.outerHTML"];
но что (очевидно) здесь не работает. есть идеи ? Я в основном пытаюсь (подделка) конвертировать RtF-файл в NSString на iOS. Спасибо!
Вы пробовали документ.body.innerHTML? –
есть. и document.body.innerText. оба возвращаются в прошлое. – TrekOnTV2017
Вы ждете, пока страница загрузится до вызова stringByEvaluatingJavaScriptFromString :? – Gruntcakes