2011-10-03 89 views
2

可以在iOS中使用UIWebView呈現.RTF文件(請參閱here)。如何直接將.RTF文件「渲染」到自定義圖層,而不依賴於UIWebView?我正在顯示自定義表格視圖UITableViewCell。該單元具有以下格式:在iOS設備上顯示.RTF文件沒有UIWebView - iOS上的initWithRTF?

Cell Title 
Cell SubTitle 
/
| 
| Variable length RTF content 
| 
\ 

RTF內容直接來自應用程序隨附的一系列文件。從歷史上看,我可以將RTF轉換爲HTML並使用UIWebView。隨着越來越多的用戶內容和附加功能在移動用戶和桌面用戶之間共享內容,所使用的首選文件格式爲.RTF

在MacOS上,您可以使用(id)initWithRTF:(NSData *)data documentAttributes:(NSDictionary **)dict創建一個NSAttributedString。 iOS上會有什麼等價物?它甚至有可能嗎?

回答

1

UIWebView以外沒有股票富文本視圖。您必須自己構建它或找到第三方工具。我不熟悉iOS的許多RTF解析器。儘管它可能是有問題的,但通常你是最好的方法。

1

有一個開源project創造失蹤initWithHTML的替代品,但可悲的是,我有見過initWithRTF類似的事情。

另一種解決方案是自己解析RTF - Mono的System.Windows.Forms具有這樣的解析器(在C#中),但它不像插件即插即用那麼容易。

相關問題