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

Rec*_*eel 10 xcode uitextfield ios emoji uikeyboardtype

在IB中设置键盘或以编程方式设置UITextField的键盘.

[textFieldOutlet setKeyboardType:UIKeyboardTypeEmailAddress];
Run Code Online (Sandbox Code Playgroud)

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

我已经解决了这个问题,它只是停止输入表情符号,但按钮仍在那里(与MeganZhou一起回答).

- (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;
}
Run Code Online (Sandbox Code Playgroud)

我还注意到,当您在Mail中键入电子邮件地址时,该图标也在那里.

这是iOS8,但也可能是早期版本.

pkc*_*456 5

如果要摆脱表情符号按钮,用户必须执行以下步骤。

  • 设置--->常规--->键盘----->键盘--->您会看到英语和EMOJI。
  • 右上角是“编辑”一词。
  • 按EDIT,然后滑动删除以删除EMOJI键盘。

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

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