0

以下のような単純な html テキストをレンダリングして、UIkit ベースの TVOS アプリ内で表示するにはどうすればよいですか?

<!DOCTYPE html>
<html>
<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>
</html>

TVOS アプリ内で Web ビューを使用できないため、別の解決策はありますか?

少し背景を説明するために、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 の attributedText プロパティに割り当てるなどして、他のものと同じように表示できます。

HTML がそれより少しでも複雑である場合、おそらく許容できる結果は得られず、(リンクをたどることができるなどの) 動作も得られません。しかし、レンダリングする必要があります。

于 2016-01-20T22:04:35.647 に答える