NSAttributedString
として添付された画像を含む可能性のある a を入力として受け取りますNSTextAttachment
。実際にそのような画像が添付されているかどうかを確認し、そのような場合は削除する必要があります。関連する投稿を探していましたが、成功しませんでした。どうすればよいですか?
編集:私はこれを試しています:
let mutableAttrStr = NSMutableAttributedString(attributedString: textView.attributedText)
textView.attributedText.enumerateAttribute(NSAttachmentAttributeName, in: NSMakeRange(0, textView.attributedText.length), options: NSAttributedString.EnumerationOptions(rawValue: 0)) { (value, range, stop) in
if (value as? NSTextAttachment) != nil {
mutableAttrStr.replaceCharacters(in: range, with: NSAttributedString(string: ""))
}
}
textView.attributedText
に複数の添付ファイルが含まれている場合( にいくつか表示\u{ef}
されますstring
)、列挙が条件にif (value as? NSTextAttachment) != nil
数回一致すると予想していましたが、そのコード ブロックは 1 回しか実行されません。
すべての添付ファイルを削除するにはどうすればよいですか?