私のiOS/swiftプロジェクトでは、RTFドキュメントをUITextViewに下のコードでロードしています。 RTF自体には、「blah blah [ABC.png] blah blah [DEF.png] blah ...のようなスタイルのテキストが含まれていますが、UITextViewにロードされています。Swift:スタイル付きRTFをロードした後、UITextViewのNSTextAttachmentに文字列を置き換えます。
ここで、[someImage.png]のすべての出現をNSTextAttachmentとして実際のイメージに置きたいと思います。どうやってやるの?
イメージをRTFドキュメントに埋め込む可能性があることを認識していますが、このプロジェクトではイメージを作成できません。
if let rtfPath = Bundle.main.url(forResource: "testABC", withExtension: "rtf")
{
do
{
//load RTF to UITextView
let attributedStringWithRtf = try NSAttributedString(url: rtfPath, options: [.documentType: NSAttributedString.DocumentType.rtf], documentAttributes: nil)
txtView.attributedText = attributedStringWithRtf
//find all "[ABC.png]" and replace with image
let regPattern = "\\[.*?\\]"
//now...?
}
}