2014-10-28 79 views
2

我使用下面的代碼將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 ..請幫忙。

回答

1

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

1

這是因爲NSHTMLTextDocumentType僅適用於iOS 7及更高版本。有關可用常量的列表,請參閱here

+0

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

+0

查找第三方框架,或手動處理HTML文檔中的組件 – Levi 2014-10-28 11:53:32

1

按照文檔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

相關問題