2010-01-04 45 views
3

我尝试以下一个从iphone烹饪书。我通过的UITextView像反正有没有在textview中显示HTML内容?

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

访问私有API显示HTML内容它的工作原理FINE。但苹果不会允许访问私有API.any解决方案请?

回答

3

你想要显示实际的HTML元素还是仅仅是一个字符串,你脱离网络?对于后者,你会做以下几点:

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

你可以尝试使用Three20库,其中包括一个样式的文本标签:

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

的Three20框架的类TTStyledTextLabel有TTStyledText类型的文本属性“文本”。这个TTStyledText类有一个textFromXHTML:静态方法,它接受一个带有任何HTML文本的NSString,并可以帮助你做你想做的事。但是,它不允许编辑文本,至少不会据我所知。

希望这会有所帮助!

0

如果你想HTML,你最好的选择是使用专用的UIWebView。