Как отобразить локально сохраненные HTML-страницы в приложении ios с таблицей стилей

0

Я работаю над iOS-приложением, которое использует html - это страницы на экране. Все файлы локально сортируются. Я могу открыть эти файлы в приложении, но проблема связана с таблицами стилей. Как-то они не применяются.html файлы. Кто-нибудь знает, как решить эту проблему? Для генерации URL-адресов я использую следующий код:

NSURL *url = [[NSBundle mainBundle] URLForResources:@"html_file_name" withExtension:@"html"];
  • 0
    попробуйте их на ПК и посмотрите, применяются ли внешние css
  • 0
    Да, если я открою их прямо в Finder, это сработает.
Показать ещё 3 комментария
Теги:
uiwebview

1 ответ

0

Я также использую HTML, в моем случае для текстов справки. Поскольку стиль очень ограничен, что также может быть в вашем случае, я сделал следующее:

NSString* htmlTop    = @"<!DOCTYPE HTML><html><head><style>body{font-family:'Helvetica';font-size:14px</style><body>";
NSString* htmlBottom = @"</body></html>";

helpText = [NSString stringWithFormat:@"%@%@%@", htmlTop, helpText, htmlBottom];

self.webView.dataDetectorTypes           = UIDataDetectorTypeNone;
self.webView.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;

[self.webView loadHTMLString:helpText baseURL:nil];

У меня есть отдельные справочные тексты как неровный HTML в массиве JSON, что объясняет, почему я также размещаю HTML-код сверху и снизу; поэтому я не повторяю этого в каждом тексте.

Примечание. Без UIScrollViewDecelerationRateNormal прокрутка веб-просмотра вялая и отличается от других элементов интерфейса iOS, например таблиц.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню