Добавление UIWebView - PullRequest
       3

Добавление UIWebView

2 голосов
/ 07 марта 2011

Хорошо, поэтому я делаю простое приложение для чата для iPhone, и мне повезло, оно работает хорошо и выглядит потрясающе однако у меня есть несколько проблем, одна такая проблема - способ отображения расширенного текста для пользователя ..

В настоящее время у меня есть смешная система, которая работает следующим образом

{ отправить данные / получить данные -> добавить в переменную allText (все в html)

загрузить веб-просмотр (доступно два) с allText, в фоновом режиме, когда загрузка будет завершена, сделайте его видимым. (по сути это двойная буферизация для тех, кто знаком с программированием игр)

}

Мне сообщили, что вы можете динамически добавлять html в веб-просмотр с помощью JavaScript. Я попробовал, и с треском провалился. Никогда не работая с javascript, я понятия не имею, как работает вся система, и моя нынешняя система работает достаточно хорошо, поэтому я предпочел бы придерживаться ее, чем изучать весь язык сценариев.

Так что мой вопрос таков. Как я мог написать функцию (в obj-c), чтобы добавить uiwebview с расширенным текстом?

Я пробовал несколько раз, но я не уверен, куда я помещаю теги, или мне даже нужны теги. Я использую js для прокрутки uiwebview до конца загруженных данных, но это была готовая функция, которую я не мог сделать.

-(void) addToWebView: (NSString *) toAdd{
NSString *java = [NSString stringWithFormat: @"javascript : %@",toAdd];
[classWebView stringByEvaluatingJavaScriptFromString:java];
}

^ Это то, что я думаю должно выглядеть, я просто не знаю, что вонючее использовать для javascript !!

1 Ответ

5 голосов
/ 07 марта 2011
- (void)addToWebView:(NSString *)toAdd {
    NSString *java = [NSString stringWithFormat:@"document.body.innerHTML += '%@'", toAdd];
    [classWebView stringByEvaluatingJavaScriptFromString:java];
}

(убедитесь, что toAdd не содержит символов без экранирования ')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...