如何在基于UIkit的TVOS应用程序中查看如下所示的简单html文本?
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
由于我们无法在TVOS应用中使用网页浏览,是否有替代解决方案?
为了给出一点背景知识,我正在构建一个TVOS,并从预先播种的核心数据存储中提取一些静态文本。它还从主包中加载此文本引用的一些图像。
答案 0 :(得分: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的attributedText属性。
如果HTML甚至比这更复杂,你可能无法获得可容忍的结果,并且你不会从中获得任何行为(比如能够跟踪链接)。但它应该呈现。