场景:
短信发送,接受短信后,现在市面上几乎所有的智能机都提供了复制验证码的功能,有一些手机甚至可以自动将验证码填入到输入框中。
于是在开发过程中就出现了,验证码会自动的,且重复的粘贴进输入框两次。
描述图片:
第一步:复制验证码
第二步:粘贴,即出现问题
出现原因
IOS系统,或者其他系统使用的短信控件的问题,他会自动的触发两次UITextField.TextFieldTextDidChangeNotification事件,参考文章
因此会自动的插入进去两次。
解决方案
最简单的解决方案就是,设置文本框的最大长度,为短信的长度。
这个需要在开发之前了解清楚,调用接口的短信长度为多少。