私はこれに苦労してきました。ユーザーは TextView にテキストや絵文字を入力する必要があります。絵文字を入力するために、自分の画像が入った絵文字キーボードを手に入れました。問題は、シンボルの上に絵文字の画像を同時に表示しながら、テキスト内の絵文字の記号(たとえば「(笑顔)」)を保持する必要があることです。
したがって、TextView.text プロパティは「Hello (smile)」を返しますが、ユーザーには「Hello [the picture]」が表示されます。
Android では、スパンされた文字列を使用して、テキストの一部を画像で覆うことができます。したがって、Androidでは問題なく目的を達成できました。
iOS では、属性付き文字列は Spanned と似た概念だと思っていましたが、これまでのところ、絵文字のコードを (NSTextAttachment を使用して) 写真に完全に置き換えることしかできませんでした。写真を含む 1 つの属性付き文字列と、コードを含む別の文字列を維持することなく、目的を達成する方法はありますか?