限制输入中文和emoji表情的另类实现

需求是限制不能输入中文和emoji表情,这意味着需要重新自定义键盘,但是这样的开发成本太大了,实际上苹果提供的输入密码的键盘就可以完美适应这个需求

image.png
首先需要初始化的时候把secureTextEntry(UITextField和UITextView都支持)这个属性设置为YES, 因为初始化的时候可以确定为这种键盘, 但是输入就会呈现小圆点小**,所以为了解决这一个尴尬的局面,需要监听键盘将要弹出的时候,以及已经开始编辑的时候把secureTextEntry设置为NO,因为键盘弹出来了就不会重新初始化创建,类型已经确定就是这种风格style...

实操代码如下:


image.png
image.png
image.png

亲测有效!!!

另记录一个屏蔽第三方键盘的方法(全局的,不建议使用):

//禁用第三方输入键盘

- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier{
    return NO;
}

你可能感兴趣的:(限制输入中文和emoji表情的另类实现)