iPhone - UITextView с HTML-контентом? - PullRequest
2 голосов
/ 29 июня 2011

В UITextView есть метод с именем setContentToHTMLString, который отображает html внутри UITextView.Но это частный API, и, вероятно, Apple отклоняет мое приложение.

Есть ли способ обойти это, чтобы каким-то образом установить содержимое в строку htm без непосредственного вызова этого метода?или любой другой способ разрешить HTML-контент в представлении, которое является редактируемым (доступ с клавиатуры)?

Ответы [ 3 ]

9 голосов
/ 29 июня 2011

Я абсолютно ненавижу рамки Three20. Это увеличивает объем ваших приложений, добавляет массу категорий классов, которые вам, вероятно, не нужны, многократно увеличивает время компиляции на чистой компиляции и может вызвать проблемы, если вы случайно не установите все подпроекты. правильные настройки - личный ужас, у меня было обновление приложения в магазине приложений на всех устройствах arm6 в течение 3 недель после добавления Three20, в то время как Apple потратила время на одобрение моего простого исправления.

Во всяком случае, хватит стучать по Three20. Вот еще один вариант, если вы хотите что-то гораздо более компактное, например простую замену UITextView с базовой поддержкой HTML: http://www.cocoacontrols.com/platforms/ios/controls/bctextview. Я не знаю, поддерживает ли это редактирование. Это: http://www.cocoacontrols.com/platforms/ios/controls/egotextview поддерживает редактирование расширенного текста, но я не уверен, что оно в формате HTML. Они оба стоит посмотреть, чтобы увидеть, если вы можете использовать их для своих нужд. Я бы использовал Three20 как абсолютное последнее средство, а потом, вероятно, не использовал бы его.

1 голос
/ 29 июня 2011

Самое близкое, что я знаю к тому, что вы спрашиваете, это TTStyledText и TTStyledTextLabel, два класса из Three20 framework , которые позволяют вам обрабатывать HTML-контент.Тем не менее, они поддерживают только ограниченное подмножество HTML, поэтому я не знаю, соответствует ли это вашим потребностям.

Если вы просто хотите отобразить / отредактировать некоторый неформатированный текст, взятый из Интернета, взгляните на:+stringWithContentsOfURL:encoding:error:

0 голосов
/ 21 ноября 2012

[UITextView setValue: textString forKey: @ "contentToHTMLString"];

...