2

以下のコードを使用して、HTML テキストを NSMutableAttributedString に変換し、UITextView に表示しています。-

attributedStringTitle = [[NSMutableAttributedString alloc] initWithData:[titleString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];

これは iOS 7 以降では問題なく動作しますが、iOS 6 では動作しません。助けてください。

4

3 に答える 3

1

NSHTMLTextDocumentTypeiOS6 では利用できません:

アップルのドキュメントから:

NSHTMLTextDocumentType ハイパーテキスト マークアップ言語 (HTML) ドキュメント。

iOS 7.0 以降で利用できます。

于 2014-10-28T11:44:40.493 に答える
1

これはNSHTMLTextDocumentType、iOS 7 以降でのみ使用できるためです。利用可能な定数のリストについては、こちらをお読みください。

于 2014-10-28T11:45:31.600 に答える
1

ドキュメントによるNSHTMLTextDocumentType is only available on iOS 7 and laterと、あなたができるいくつかの代替手段があります:-

1)これには、を使用できます3rd party Framework

2)使用UIWebView

3)このdisplay-html-text-in-uitextviewを参照してください

ただし、html タグを文字列に解析するだけでよい場合はinitWithString、回避策として api を使用できます。ただし、その前に、次を使用して NSData から文字列オブジェクト str を作成する必要がありますinitWithData

- (NSString *)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding;
- (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs;

注:- 上記の 2 つの API は、html タグをプレーン テキストとして解析します。

于 2014-10-28T11:49:47.917 に答える