无论如何在textview中显示HTML内容?

时间:2010-01-04 07:35:55

标签: iphone

我尝试了以下一个来自iphone cook book .i通过访问UITextview的私有API来显示HTML内容,如

 @interface UITextView (extended)
 - (void)setContentToHTMLString:(NSString *) contentText;
 @end

它有效 FINE 。但Apple不允许访问私有API.any解决方案吗?

4 个答案:

答案 0 :(得分:3)

您想要显示实际的HTML元素,还是仅显示您从网站上删除的字符串?对于后者,您将执行以下操作:

NSURL *stringURL = [NSURL URLWithString:@"http://yoursite.com/page.html"];
NSString *responseString = [NSString stringWithContentsOfURL:stringURL encoding: NSUTF8StringEncoding error:nil];
myTextView.text = responseString;

答案 1 :(得分:1)

您可以尝试使用Three20库,其中包含样式文本标签:

http://github.com/facebook/three20/

Three20框架的TTStyledTextLabel类具有TTStyledText类型的文本属性“text”。这个TTStyledText类有一个textFromXHTML:static方法,它带有一个NSString,里面有任何类型的HTML文本,可能会帮助你做你想做的事情。但是,它不允许编辑文本,至少不是我所知道的。

希望这有帮助!

答案 2 :(得分:0)

如果您想要HTML,最好的办法是使用专用的UIWebView。

答案 3 :(得分:0)

您可以尝试这个。这是使用核心文本框架

https://github.com/aryaxt/iOS-Rich-Text-Editor