iOS 键盘扩展:像粘贴一样的拟我表情

Posted

技术标签:

【中文标题】iOS 键盘扩展:像粘贴一样的拟我表情【英文标题】:iOS Keyboard Extension: Memoji like paste 【发布时间】:2020-07-04 12:26:31 【问题描述】:

Apples 内置表情符号键盘有一个带有“Memoji”贴纸的部分。 如果您点击这些贴纸中的任何一个(它似乎是 PNG 图像),它会自动插入到文本字段或当前应用程序的聊天中,例如 WhatsApp、Facebook Messenger 或 iMessage。

是否可以使用自定义键盘获得相同的功能?还是 Apple 为 Memoji 贴纸使用了一些私有 API?

我知道如何将图像或图像数据添加到粘贴板,例如 UIPasteboard.general.image 或 UIPasteboard.general.setData(...)。但如果我这样做,png 图像不会自动粘贴到文本字段中。用户必须执行其他步骤并用手指点击文本字段并选择“粘贴”。

【问题讨论】:

您找到解决方案了吗?您是否设法发送了贴纸而不是普通图片? 【参考方案1】:

所有提到的应用程序都使用 UITextView,在选择任何贴纸后,操作系统会将此图像作为 NSTextAttachment 添加到文本视图的属性字符串中

【讨论】:

感谢您的回答!那么“任意贴纸的选择”是某种私有 API? 是的,无法直接从键盘访问选择。但是,您可以在插入后从 UITextView 中提取图像,以便根据需要重新使用它。我实际上在这里提到了我是如何做到这一点的:***.com/a/67646151/2363439

以上是关于iOS 键盘扩展:像粘贴一样的拟我表情的主要内容,如果未能解决你的问题,请参考以下文章

如何在文本字段中允许和获取拟我表情贴纸

如何在其他设备上显示我的键盘扩展的表情符号

从自定义键盘复制/粘贴剪贴板

在 iOS 8 键盘扩展中实现自动更正

如何获得 iOS 8.3 表情符号键盘高度?

qq表情emoji怎么打出来?