Мне нужно показать большое количество юридического языка в приложении tvOS, и самый простой способ сделать это (или я так думал) - это использовать TVML.Мой вопрос касается самого синтаксиса TVML.
Я использую descriptiveAlertTemplate для TVML, так как он описывается как наиболее подходящий для этой цели.Однако мне бы очень хотелось иметь возможность использовать некоторое форматирование в тексте, например, выделение заголовков разделов жирным шрифтом, маркеры, курсив и т. Д.
В HTML это было бы довольно просто.В TVML, однако, кажется, что это невозможно.Независимо от того, какие теги я использую внутри блока <description>
, ничто не имеет никакого эффекта.Похоже, что все теги внутри этого блока полностью игнорируются и не имеют никакого эффекта.теги не имеют никакого эффекта, теги со стилями не имеют никакого эффекта, ничего.Содержимое между этими тегами просто отображается как обычный текст, без каких-либо стилей или чего-либо еще примененного к нему.Другими словами, имея, например.что-то вроде:
<description>
Some text here
<text style="color:rgb(0,0,255,0.3)">A test title</text>
More text here
</description>
просто заставляет весь этот текст отображаться одинаково, причем этот стиль полностью игнорируется.Кажется, не имеет значения, использую ли я <text>
, или <title>
, или любой другой тег.Все, что находится между <>
, кажется, полностью игнорируется.
Я мог бы просто обойти все форматирование и иметь абсолютно равномерную (и огромную) стену текста, но это было бы еще более пугающим юридическим языком, чем это уже есть.(Не говоря уже о том, что заголовки разделов выглядят как обычный текст, выглядят действительно неловко.)
Не помогает то, что собственной документации Apple по TVML очень не хватает (например, на самом деле невероятно, насколько это сложночтобы найти способ применения стиля к блоку текста. Документация Apple, по-видимому, просто предполагает, что вы каким-то образом знаете, что это сделано с использованием синтаксиса <tag style="something">
. Я не могу найти это объяснение нигде.)