、あなたがやりたい、アップルが提供するAPIはありません。帰属テキストをUITextView
からNSAttributedString
として取得し、HTMLに変換する必要があります。しかし、これにはオープンソースのプロジェクトがあります。たとえば、DTCoreTextです。非常に高度な機能を求めていない場合は、文字列の文字をループしてスタイル属性を分析するだけで、これを自分で構築することもできます。
EDIT:実際には、これを行うAPIがあります。 NSAttributedString
のdataFromRange:documentAttributes:error:
を使用して、要求されたドキュメントタイプとしてNSHTMLTextDocumentType
を渡すことができます。 乾杯!
例(スウィフトで、Objective-Cで同様に行うことができます):
//Grab the attributed string, convert it to HTML data
let data = try self.textView.attributedText.dataFromRange(
NSMakeRange(0, self.textView.attributedText.length),
documentAttributes: [NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType]
)
//Convert the UTF-8 data to a string, display it in the text view
self.textView.attributedText = NSAttributedString(
string: NSString(data: data, encoding: NSUTF8StringEncoding)! as String
)
ありがとうございました、私はそれを試してみました(私はdataFromRange:documentAttributes:error :)を意味しますが、正しく動作していません。 – AshokGK
「正しく動作していません」とはどういう意味ですか?私はそれを自分で試して、それは私の側で動作します。私の最初の答えを確認し、例を追加しました。 – Bensge
貼り付けたコンテンツにアンカータグを含むimgタグが含まれていない画像と結果文字列がある場合。 – AshokGK