限制输入中文和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;
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容