2

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];
}
4

1 に答える 1