【发布时间】:2014-07-22 12:33:30
【问题描述】:
我正在尝试在 iOS 7 中使用 NSAttributedString 呈现 html 文档(作为 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%"/>
【问题讨论】:
-
你在哪里渲染 HTML?为什么 HTML 需要在属性字符串中,而普通字符串可以保存它?
-
我尝试在 UITextView 中渲染。 iOS 7 引入了对 NSAttributed 字符串的 HTML 支持
-
确定这只是 HTML 文本样式,而不是完整的 HTML 5 支持?
-
所以你希望
UITextView从img标签告诉它的任何地方获取图像数据并显示图像?我认为您需要进一步调查哪些 HTML 功能受支持,哪些不支持(正如我所说,我很确定它将仅限于文本样式)。 -
但鉴于支持在
NSAttributedString类中,因此可以合理地假设它只能支持可以在属性字符串中表达的 HTML 功能,并且不包括图像支持。你想要的是一个网络视图。
标签: html ios7 uitextview nsattributedstring