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 不允许程序员以编程方式删除键盘。
当在 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 不允许程序员以编程方式删除键盘。