带HTML的UITextView:如何在本地显示图像

时间:2015-06-28 11:35:13

标签: html ios image uitextview nsattributedstring

要在uitextview中显示html,我使用了NSAttributedString。看起来没问题,除了<img src=/var/mobile/Containers/...从本地加载图片不起作用。

我做错了什么?

// Save image in document
// Save path to imgPath
self.textContent = "<h1>Header</h1><h2>Subheader</h2><p>Some <em>text</em></p><img src='\(imgPath)' width=200 height=200 >"
if let htmlData = self.textContent.dataUsingEncoding(NSUnicodeStringEncoding, allowLossyConversion: false) {
    var attributedString: NSAttributedString = NSAttributedString(data: htmlData, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil, error: nil)!
    self.txtView.attributedText = attributedString;
}

1 个答案:

答案 0 :(得分:2)

self.textContent = "<h1>Header</h1><h2>Subheader</h2><p>Some <em>text</em></p><img src="file:///var/mobile/....." width=200 height=200 >"  

将图像src设置为&#34; file://&#34;可以解决这个问题。