HTMLページの記事を表示するためのUIWebViewがあります。文字列またはテキストを検索して強調表示する必要があります。このドキュメントhttp://www.icab.de/blog/2010/01/12/search-and-highlight-text-in-uiwebview/を参照しました。しかし、何も起こりません。
- (void)viewDidLoad
{
[wbCont loadHTMLString:webString baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// getting an NSString
NSString *savedValue = [prefs stringForKey:@"got"];
NSLog(@"saved is %@",savedValue);
[self highlightAllOccurencesOfString:savedValue];
[self.view addSubview:wbCont];
[self.view setBackgroundColor:[UIColor grayColor]];
}
- (NSInteger)highlightAllOccurencesOfString:(NSString*)str
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"UIWebViewSearch" ofType:@"js"];
NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
[wbCont stringByEvaluatingJavaScriptFromString:jsCode];
NSString *startSearch = [NSString stringWithFormat:@"window.onload = function (){uiWebview_HighlightAllOccurencesOfString('%@')}",str];
[wbCont stringByEvaluatingJavaScriptFromString:startSearch];
NSString *result = [wbCont stringByEvaluatingJavaScriptFromString:@"uiWebview_SearchResultCount"];
return [result integerValue];
}