2011-02-14 2 views
3


핵심 텍스트 인 을 사용하여 html 콘텐츠를 렌더링하는 방법이 있는지 궁금해했습니다. 일반적인 UIWebView가로드 속도가 느리기 때문입니다. - 태그
페이지를 읽고 - 글꼴크기HTML 콘텐츠를 렌더링하는 핵심 텍스트

를 사용하여 - 색상
사용 -
태그
범위를 읽는
:

나는 매우 기본적인 욕구를 가지고 그게 다야.

정말 고마워요! K

답변

2

좋아, 조금 까다로워서 해결했습니다.
다른 형식으로 형식을 지정해야하는 문자를 추출하기 위해 HTMLParser를 구현했습니다. Core-Text에서 문자열을 사용하기 시작했습니다.

내 참조

했다

[HTMLParser] https://github.com/zootreeves/Objective-C-HMTL-Parser
>이 하나가 다른
(예를 들어 < P> < 기간 후 2 개 태그 하나를 구문 분석에 문제가 있음을 기억하십시오... </SPAN> </p>)

[CoreText위한 스타트] https://github.com/jonasschnelli/I7CoreTextExample

+0

, 그러나 여기 난 HTML 파일의 무리가있는 EPUB 파일이 : 여기

는 대답의 코드의 재 인쇄 (: NSHTMLTextDocumentType 중요한 플래그)입니다 이걸로로드하면 – dineshprasanna

+0

어떻게 이미지를 표시하고 CSS 디렉토리를 확인하고 스타일을 매핑 할 수 있었습니까? –

1


이 오픈 소스 프로젝트 참조 : https://github.com/Cocoanetics/DTCoreText

그것은 당신이 코어 텍스트를 가진 기인 문자열을 렌더링 도움이되지 않습니다,하지만 당신은 NSAttributedString에 HTML을 변환 도움이 될 것입니다.

0

이 질문은 이미왔다 answe 더 나은 여기에 빨간색 :

https://stackoverflow.com/a/18886718/187258

당신이 (지금, 당신은 일을해야한다)를 아이폰 OS 7을 대상으로하는 경우 DTCoreText를 사용할 필요가 없습니다. 어떻게 수 그것 잘 작동하고 당신의 지시 사항에 따라

[[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding] 
           options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, 
              NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)} 
         documentAttributes:nil 
            error:nil]; 
관련 문제