2011-06-28 74 views
2

UITextView有一个名为setContentToHTMLString的方法,该方法在UITextView中显示html。 但这是一个私人API,可能会让我的应用被苹果拒绝。iPhone - 带HTML内容的UITextView?

是否有任何解决方法以某种方式将内容设置为htm字符串而不直接调用此方法?或任何其他方式来允许可编辑的视图中的HTML内容(键盘可访问)?

回答

9

我绝对不愿意的Three20框架。它增加了大量的应用程序,增加了大量您可能不需要的类别类别,在干净的编译过程中多次增加编译时间,并且如果意外不设置所有子项目,可能会导致问题设置正确 - 个人恐怖故事,我添加了Three20后,所有arm6设备上的应用程序商店中的应用程序更新破坏了3周,而苹果公司花了他们的甜蜜时间批准我的简单修复。

无论如何,在Three20上殴打够了。如果你想要更紧凑的东西,这是一个简单的替代UITextView的基本HTML支持:http://www.cocoacontrols.com/platforms/ios/controls/bctextview。我不知道那个人是否支持编辑。这一个:http://www.cocoacontrols.com/platforms/ios/controls/egotextview支持富文本编辑,但我不确定它是否是HTML格式。他们都值得一看,但看看你是否可以利用它们满足你的需求。我只会使用Three20作为绝对最后的手段,然后仍然可能不会使用它。

+0

我可以使用键盘输入吗?换句话说它是可编辑的? – aryaxt

+0

我下载了它,它是UIView的一个子类,而不是UITextView,所以它不允许输入。我没有看到这个类的重点,因为我可以改用UIWebView。 – aryaxt

+1

我相信第一个只是查看,但EGOTextView是完全可编辑的。你是专门寻找HTML支持还是只是富文本编辑?如果只是富文本,EGOTextView应该可以正常工作。 –

1

我所知道的最接近你的要求是TTStyledTextTTStyledTextLabel,从Three20 framework,允许你把HTML内容两班。但是,他们仅支持HTML的有限子集,所以我不知道这是否符合您的需求。

如果你只是想显示/编辑从网络采取了一些无格式文本,看看:+stringWithContentsOfURL:encoding:error:

+0

是TTStyledTex可编辑? –

-3

[UITextView setValue:textString forKey:@“contentToHTMLString”];

+0

这工程。非常感谢。 –

+0

这个metode没有记录。这个应用程序在appstore上被接受吗? – Durgaprasad

+2

请勿使用此方法。它是无证的,你的应用肯定会被苹果拒绝。 –