iOS 电子邮件键盘有表情按钮,可以禁用吗?

iOS Email Keyboard has Emoji button, can this be disabled?

当在 IB 中或以如下编程方式为 UITextField 设置键盘时。

[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress];

键盘上有一个表情符号图标,这意味着您可以在电子邮件地址中输入表情符号(有点垃圾)。这可以禁用吗?我知道我可以将类型更改为 ASCIICapable,但我无法轻松访问 @ 和 .迹象。

我已经解决了这个问题,只是停止输入表情符号,但按钮仍然存在 (Credit Here with MeganZhou answer)。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if ([textField isFirstResponder])
    {
        if ([[[textField textInputMode] primaryLanguage] isEqualToString:@"emoji"] || ![[textField textInputMode] primaryLanguage])
        {
            return NO;
        }
    }

    return YES;
}

我还注意到,当您在“邮件”中输入电子邮件地址时,也会出现该图标。

这是 iOS8 但也可能是早期版本。

如果用户想要摆脱表情符号按钮,则必须按照以下步骤操作。

  • 设置--->通用--->键盘----->键盘--->你会看到英文和表情符号。
  • 右上角是编辑字样。
  • 按“编辑”,然后轻扫删除以删除 EMOJI 键盘。

这将删除表情符号按钮,用户也可以轻松访问 @ 和 。迹象。

Note:- 出于安全原因,iOS 不允许程序员以编程方式删除键盘。