/ / Zvýraznenie textu vo webview nájdením umiestnenia reťazca v ňom - ​​ios, webview

Zvýraznenie textu v webovom zobrazení nájdením umiestnenia reťazca v ňom - ​​ios, webview

Mám dokument otvorený vo webovom zobrazení. Dokument sa tiež číta pomocou rámca syntetizátora avspeech. Chcem zvýrazniť momentálne hovoriaci reťazec. Existuje nejaký spôsob, ako to urobiť?

Polohu momentálne hovoriaceho reťazca môžem získať iba v celom vstupnom reťazci avspeechsynthesizer. Existuje nejaký spôsob, ako tento reťazec zvýrazniť vo webview pomocou tohto umiestnenia?

Chcem skôr nakresliť na šnúrku obdĺžnikynež opätovné načítanie webového zobrazenia zmenou farby zvýrazneného textu. Je teda lepšie nájsť rámec tohto reťazca vo webovom zobrazení. Môže mi niekto navrhnúť riešenie?

odpovede:

0 pre odpoveď č. 1

Musíte urobiť most z vášho iOS aplikácia do html/javascript str.

Základné je: z aplikácie pre iOS do html / javascript:

[webview stringByEvaluatingJavaScriptFromString:@"var x = 5; foo(x); goo(x);"]

Z html / javascript u môžete komunikovať presmerovaním, ktoré sa zachytí v metóde delegáta UIWebView:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

A vrátiť NIE.

Napríklad v obsahu jazyka JavaScript urobte falošné presmerovanie:

window.location = "my-bridge#var1#var2;

Tento vyššie uvedený riadkový kód spustí UIWebView.

Dúfam, že to pomôže.