8

我通过以下方式显示html UITextView

[self.textView setValue:@"<b>Content</b>" forKey:@"contentToHTMLString"];,

在中编辑内容后UITextView,我想获取包含 html 的内容,因此我使用:

[self.textView valueForKey:@"contentToHTMLString"];但是应用程序崩溃,如何解决?

4

3 回答 3

28

对于 ios 7,请使用以下代码。

NSString *htmlString = @"<h1>Header</h1><h2>Subheader</h2><p>Some <em>text</em></p><img src='http://blogs.babble.com/famecrawler/files/2010/11/mickey_mouse-1097.jpg' width=70 height=100 />";
        NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
        textView.attributedText = attributedString;
于 2014-01-08T12:39:39.757 回答
3

根据Display html text in uitextview 这个问题 Use a UIWebView.

因为 未记录 -[UITextView setContentToHTMLString:] 方法。应用程序将因使用未记录的方法而被拒绝。

但是您仍然想这样做,您可以查看此链接可能会有所帮助:-

https://github.com/AliSoftware/OHAttributedLabel

https://www.cocoacontrols.com/controls/bctextview

https://www.cocoacontrols.com/controls/egotextview

并且要使用 UIWebview 执行此任务,您必须查看以下内容:-

富文本编辑示例项目

于 2013-09-04T07:48:28.487 回答
-1
NSString *htmlContentString = self.compnayInfoPageDictionary[@"tDescription"];

[self.txtViewInfoPage setValue:htmlContentString forKey:@"contentToHTMLString"];
于 2014-03-10T12:48:44.073 回答