Как я могу получить textAttachment NSAttributedString в диапазоне mustChangeTextIn, используя Swift - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть приложение для сообщений.Я пытаюсь реализовать Memoji.В настоящее время происходит, когда пользователь нажимает значки Memoji слева от смайлика на клавиатуре смайликов, он появляется в textView и является NSAttributedText NSAttachement.Затем я могу получить доступ к изображению Memoji из textView, используя textView.attributedText и получить атрибут NSAttachment, и делать с ним все, что я хочу.

Однако я не хочу такого поведения.И с другими приложениями, такими как WhatsApp, я могу видеть, что Memoji представлены в чате tableView / collectionView немедленно, не появляясь в textInputView.Для этого мне нужно перехватить textInput или Memoji Input.

То, что я пробовал до сих пор, - это сосредоточиться на методе shouldChangeTextIn, который является единственным методом, который я могу перехватить и сделать что-то до того, как текст появится в textView.Я попытался получить доступ к UIPasteboard.general.image в этом методе, но он пуст.Несмотря на то, что UIPasteboard.general.hasImages возвращает true.Так что я застрял, пытаясь понять, как этого добиться.Я подумал, что, поскольку он вставляется как NSAttachment в NSAttributedText textView, возможно, я могу получить доступ к этому здесь в shouldChangeTextIn, но у меня есть доступ только к текстовой строке в этом методе, а не NSAttributedString

...