iOS原生 输入框短信自动填充多遍 原生解决办法

短信自动填充 只有当输入框text无值的时候才会显示

所以不需要考虑这种情况

监听输入框内容变化的其中两种方法

  1. \[NSNotificationCenter defaultCenter\] addObserver:self selector:@selector(textChange123:) name:UITextFieldTextDidChangeNotification object:nil\];

这两种方法 自动填充时都候会走 3整遍

准确来说会走很多遍,比如验证码是123456

每次打印的数据是

123456

123456

nil

1

12

123

1234

12345

123456

当用原生代码监听的时候,判断6位直接发接口就会导致发3次,

解决此问题的一种办法是:

收到第一个长度为6的值时,取消监听,发接口,接口回来后,再增加监听

问题解决

相关推荐
画个大饼30 分钟前
Objective-C Block 底层原理深度解析
开发语言·ios·objective-c
MrZWCui4 小时前
iOS—仿tableView自定义闹钟列表
学习·macos·ios·objective-c
依旧风轻4 小时前
详解 Network.framework:iOS 网络开发的新基石
ios·network·sqi·nw
言之。9 小时前
Go 语言中的 `os.Truncate` 函数详解
ios·golang·xcode
Passion不晚9 小时前
苹果(IOS)手机怎么开启开发者模式(简单明了版)
ios
名字不要太长 像我这样就好19 小时前
【iOS】OC源码阅读——alloc源码分析
笔记·学习·macos·ios·objective-c
zhishishe1 天前
如何在 iPhone 上恢复已删除的联系人:简短指南
ios·智能手机·iphone
艾小逗1 天前
uniapp中检查版本,提示升级app,安卓下载apk,ios跳转应用商店
android·ios·uni-app·app升级
zhishishe1 天前
如何修复卡在恢复模式下的 iPhone:简短指南
windows·macos·ios·objective-c·cocoa·iphone
桃花仙丶1 天前
iOS/Flutter混合开发之PlatformView配置与使用
flutter·ios·xcode·swift·dart