需求是限制不能输入中文和emoji表情,这意味着需要重新自定义键盘,但是这样的开发成本太大了,实际上苹果提供的输入密码的键盘就可以完美适应这个需求
首先需要初始化的时候把secureTextEntry
(UITextField和UITextView都支持)这个属性设置为YES, 因为初始化的时候可以确定为这种键盘, 但是输入就会呈现小圆点小**,所以为了解决这一个尴尬的局面,需要监听键盘将要弹出的时候,以及已经开始编辑的时候把secureTextEntry
设置为NO,因为键盘弹出来了就不会重新初始化创建,类型已经确定就是这种风格style...
实操代码如下:
亲测有效!!!
另记录一个屏蔽第三方键盘的方法(全局的,不建议使用):
//禁用第三方输入键盘
- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier{
return NO;
}