Я пытаюсь отобразить html-документ с NSAttributedString
в iOS 7 (в рамках исследования альтернатив UIWebView). Вот код:
NSData *htmlData = [NSData dataWithContentsOfFile:self.chapterPath];
NSAttributedString *attrString = [[NSAttributedString alloc] initWithData:htmlData
options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)}
documentAttributes:nil error:nil];
self.readerTextView.attributedText = attrString;
self.readerTextView.editable = NO;
И изображения не отображались. Можно ли отображать HTML с изображениями, используя этот подход, или я пропустил некоторые параметры или атрибуты? Спасибо.
ОБНОВЛЕНИЕ:
Некоторые из тегов, которые не отображались:
<img src="images/cover.jpg" alt="cover" style="height: 100%"/>
UITextView
будет извлекать данные изображения из любого места, где ему указывает тегimg
, и отображать изображение? Я думаю, вам нужно немного больше узнать о том, какие функции HTML поддерживаются, а какие нет (и, как я уже сказал, я почти уверен, что это будет ограничено стилем текста). - person trojanfoe   schedule 22.07.2014NSAttributedString
, разумно предположить, что он может поддерживать только функции HTML, которые могут быть выражены в строке с атрибутами, и это исключает поддержку изображений. То, что вы хотите, это веб-просмотр. - person trojanfoe   schedule 22.07.2014