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的值时,取消监听,发接口,接口回来后,再增加监听

问题解决

相关推荐
Digitally2 小时前
3种简单方法备份 iPhone 短信
ios·iphone
2501_915921432 小时前
Flutter App 到底该怎么测试?如何在 iOS 上进行测试
android·flutter·ios·小程序·uni-app·cocoa·iphone
二流小码农2 小时前
鸿蒙开发:一个底部的曲线导航
android·ios·harmonyos
2501_915909063 小时前
如何在 Windows 上上架 iOS App,分析上架流程哪些是不用mac的
android·macos·ios·小程序·uni-app·iphone·webview
TheNextByte13 小时前
如何用 5 种简单方法抹掉 iPhone 上的密码?
ios·iphone
2501_915921433 小时前
分析 iOS 描述文件创建与管理中常见的问题
android·ios·小程序·https·uni-app·iphone·webview
专业开发者20 小时前
调试 iOS 蓝牙应用的新方法
物联网·macos·ios·cocoa
tangbin5830851 天前
iOS Swift 可选值(Optional)详解
前端·ios
卷心菜加农炮2 天前
基于Python的FastAPI后端开发框架如何使用PyInstaller 进行打包与部署
ios