2009-12-07 5 views
2

에 나는 코코아 에 텍스트 뷰를 사용하고 있습니다. 당신이 맥이나 아이폰을 대상으로하는 경우 당신은 말하지 않았다HTML은 텍스트 뷰

답변

2

텍스트 뷰

에서 HTML 데이터를 표시하는 방법
+0

있는 UIWebView 코코아 터치, 그래서 이것은 단지 아이폰에 적용됩니다. – Abizern

4

. 코코아로 질문을 태그 한 이후 Mac을 추측하겠습니다.

이 방법 NSTextView 작품의 개요는 Text System documentation로 보는 가치가있을 것입니다. 그러나 기본적인 수준에서, 모든 NSTextView들합니다 (textStorage 방법을 통해 액세스)를 NSTextStorage 객체 NSTextStorageNSMutableAttributedString의 서브 클래스 될 일이있다.

NSAttributedString 당신을위한 HTML 문자열을 구문 분석합니다 initWithHTML:baseURL:documentAttributes:라는 이니셜이있다. 당신이있어 후에는 NSTextViewtextStorage에 결과 문자열을 추가 할 수 있습니다. 예를 들어 :

NSData *htmlData = // get the html, e.g. from a file 
NSURL *aBaseURL = // a URL used to resolve relative links e.g. '/directory/page.html' 
NSAttributedString *formattedHTML = [[NSAttributedString alloc] initWithHTML:htmlData baseURL:aBaseURL documentAttributes:NULL]; 
[[myTextView textStorage] appendAttributedString:formattedHTML]; 
[formattedHTML release]; 
0

은 왜 WebView (웹킷 프레임 워크의 일부)를 사용하지? NSTextView는 초보적인 HTML을 지원하지만 WebView는 현대 표준 호환 웹킷 프레임 워크의 모든 기능을 제공합니다.