HTML to NSMutableAttributedString在ios 6中不工作

问题描述:

我使用下面的代码将HTML文本转换为NSMutableAttributedString并在UITextView中显示它。 -HTML to NSMutableAttributedString在ios 6中不工作

attributedStringTitle = [[NSMutableAttributedString alloc] initWithData:[titleString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil]; 

这适用于iOS 7或更高版本,但不适用于iOS 6 ..请帮忙。

NSHTMLTextDocumentType不提供iOS6的:

从Apple文档:

NSHTMLTextDocumentType超文本标记语言(HTML)文件。

适用于iOS 7.0或更高版本。

+0

周围的任何工作? – Viper 2014-10-28 11:46:41

+0

寻找第三方库,检查CocoaPods。 – zaph 2014-10-28 11:54:35

这是因为NSHTMLTextDocumentType仅适用于iOS 7及更高版本。有关可用常量的列表,请参阅here

+0

任何解决方法? – Viper 2014-10-28 11:47:32

+0

查找第三方框架,或手动处理HTML文档中的组件 – Levi 2014-10-28 11:53:32

按照文档NSHTMLTextDocumentType is only available on iOS 7 and later所以有一些替代品,你可以这样做: -

1)为此,您可以使用3rd party Framework

2)使用UIWebView

3)请参阅本display-html-text-in-uitextview

但是如果你只需要在html标签解析成字符串,那么你可以使用initWithString API为你的解决方法。但在此之前,你需要创建的NSData使用initWithData字符串对象STR: -

- (NSString *)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding; 
- (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs; 

注: - 上述两个API将解析HTML标记为纯文本

+0

您能否提供一些示例代码 – Viper 2014-10-28 11:54:24