Внедрение CSS в UIWebView с использованием JavaScript

Я пытаюсь внедрить локальный файл CSS, чтобы переопределить стиль веб-страницы. Веб-страница представлена ​​в контейнере UIWebView в iOS. Однако я не могу заставить свой код работать. См. Фрагмент моего метода делегата ниже. Этот код выполняется (я вижу сообщение NSLog ), но я не вижу результатов его выполнения на странице.

Я знаю, что это не может быть тот CSS, который я написал, потому что в этом случае я взял для страниц собственный файл CSS и просто изменил некоторые цвета. (Для проверки этого метода)

-(void)webViewDidFinishLoad:(UIWebView *)webView 
{
    NSString *path = [[NSBundle mainBundle] bundlePath];
    NSString *cssPath = [path stringByAppendingPathComponent:@"reader.css"];
    NSString *js = [NSString stringWithFormat:@"var headID = document.getElementsByTagName('head')[0];var cssNode = document.createElement('link');cssNode.type = 'text/css';cssNode.rel = 'stylesheet';cssNode.href = '%@';cssNode.media = 'screen';headID.appendChild(cssNode);", cssPath];
    [webView stringByEvaluatingJavaScriptFromString:js];
    NSLog(@"webViewDidFinishLoad Executed");
}
5
задан Andrew Lauer Barinov 9 January 2012 в 19:04
поделиться