0

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

<!DOCTYPE html>
<html>
<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>
</html>

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

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

4

1 回答 1

0

如果 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 的属性文本属性。

如果 HTML 比这稍微复杂一点,您可能不会得到可容忍的结果,并且您不会从中获得任何行为(例如能够跟踪链接)。但它应该呈现。

于 2016-01-20T22:04:35.647 回答