呈现简单的 html 文本,如下所示,以便在基于 UIkit 的 TVOS 应用程序中查看



如何渲染简单的html文本,如下所示,以便在基于UIkit的TVOS应用程序中查看?

<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>

由于我们无法在 TVOS 应用程序中使用网络视图,是否有替代解决方案?

为了提供一点背景,我正在构建一个TVOS,并从预先播种的核心数据存储中提取一些静态文本。它还从主捆绑包加载此文本引用的一些图像。

如果HTML真的那么简单,你可以把它放到NSData对象中,那么你可以这样把它变成一个属性字符串:

NSData *htmlAsData = (whatever you need to do to populate it)
NSError *error;
NSDictionary *attributes;
NSAttributedString *htmlAsAttributedString = [[NSAttributedString alloc]
    initWithData:htmlAsData
    options:@{NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType}
    documentAttributes:&attributes error:&error];

然后,您可以像显示任何其他htmlAsAttributedString一样显示该,例如将其分配给 UITextView 的 attributedText 属性。

如果HTML比这稍微复杂一点,你可能不会得到可以容忍的结果,你也不会从中获得任何行为(比如能够点击链接)。 但它应该渲染。

相关内容

  • 没有找到相关文章

最新更新