在 InputBarAccessoryView TextField 中处理(或禁用)Memoji
Handling (or disabling) Memoji in InputBarAccessoryView TextField
我正在使用 MessageKit、Firebase 和 InputBarAccessoryView 构建一个聊天应用 pods。
我发现当我在 InputBar 的文本字段中输入一个 Memoji(又名贴纸)并按下“发送”按钮时,Memoji 将在数据库中保存为“\n”,其中课程将在接收用户屏幕中呈现为空白气泡。这个问题是 Memoji 独有的,普通的 emojis 可以正常工作。
在发送之前,我已经检查了用户是否正在尝试发送一个空字符串,如果是这种情况,消息根本没有发送到数据库,但我不知道如何检查 Memoji 是否是正在输入。
此外,在文本栏中,Memoji 呈现得很糟糕,见图 here,因此最好的解决方案是从根本上解决问题并删除在文本字段中输入 Memoji 的选项或直接删除它们来自键盘。
我正在寻找一种方法来从用户键盘上删除拟我表情,或者充其量只能处理这些问题,但谷歌搜索一无所获。
Memojis 的工作方式是:当从键盘上选择时,它们会被粘贴到 TextView 中。
所以我直接从 InputBar API:
找到了一个不错的解决方案
messageInputBar.inputTextView.isImagePasteEnabled = false
这消除了在 TextView 中粘贴图像的可能性,同时从键盘中删除了拟我表情。
我正在使用 MessageKit、Firebase 和 InputBarAccessoryView 构建一个聊天应用 pods。
我发现当我在 InputBar 的文本字段中输入一个 Memoji(又名贴纸)并按下“发送”按钮时,Memoji 将在数据库中保存为“\n”,其中课程将在接收用户屏幕中呈现为空白气泡。这个问题是 Memoji 独有的,普通的 emojis 可以正常工作。
在发送之前,我已经检查了用户是否正在尝试发送一个空字符串,如果是这种情况,消息根本没有发送到数据库,但我不知道如何检查 Memoji 是否是正在输入。
此外,在文本栏中,Memoji 呈现得很糟糕,见图 here,因此最好的解决方案是从根本上解决问题并删除在文本字段中输入 Memoji 的选项或直接删除它们来自键盘。
我正在寻找一种方法来从用户键盘上删除拟我表情,或者充其量只能处理这些问题,但谷歌搜索一无所获。
Memojis 的工作方式是:当从键盘上选择时,它们会被粘贴到 TextView 中。 所以我直接从 InputBar API:
找到了一个不错的解决方案messageInputBar.inputTextView.isImagePasteEnabled = false
这消除了在 TextView 中粘贴图像的可能性,同时从键盘中删除了拟我表情。