我想知道是否有一種方法來使用核心文本呈現HTML內容, ,因爲常見的UIWebView速度慢,要加載。核心文本呈現HTML內容
我有非常基本的需求:
- 讀p標籤
- 讀跨度標籤
- 使用顏色
- 使用字體和尺寸
就這樣。
非常感謝你!
ķ
我想知道是否有一種方法來使用核心文本呈現HTML內容, ,因爲常見的UIWebView速度慢,要加載。核心文本呈現HTML內容
我有非常基本的需求:
- 讀p標籤
- 讀跨度標籤
- 使用顏色
- 使用字體和尺寸
就這樣。
非常感謝你!
ķ
好的我用一個棘手的方式解決了這個問題。
我實現了一個HTMLParser來以不同的方式提取我需要格式化爲 的字符。比我繼續在Core-Text中使用字符串。
我引用了
[HTMLParser的] https://github.com/zootreeves/Objective-C-HMTL-Parser
記住這一個解析陸續
(如< P> <跨越兩個標籤一個有問題>。。。</SPAN> </p>)
[kickstart的用於CoreText] https://github.com/jonasschnelli/I7CoreTextExample
看到這個開源項目:https://github.com/Cocoanetics/DTCoreText
它不會幫你渲染屬性串與核心文本,但它會幫助你轉換HTML到NSAttributedString
。
這個問題已經answe紅更好地在這裏:
https://stackoverflow.com/a/18886718/187258
無需使用DTCoreText如果你的目標iOS 7及以上(你應該做的事情,現在)。
下面是答案的代碼的翻版(重要標誌:NSHTMLTextDocumentType
):
[[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUTF8StringEncoding]
options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType,
NSCharacterEncodingDocumentAttribute: @(NSUTF8StringEncoding)}
documentAttributes:nil
error:nil];
按照您的指示其工作正常,但在這裏我有有一堆的HTML文件的EPUB文件,怎麼可能我加載它在這可以幫助我 – dineshprasanna 2013-03-19 12:31:12