先上圖 后絮叨
隨著iOS系統(tǒng)的升級(jí) 在使用一些應(yīng)用電話號(hào)碼 用驗(yàn)證碼登錄時(shí)
來了驗(yàn)證碼的短信 驗(yàn)證碼會(huì)直接展示在鍵盤上面QuickBar上 直接點(diǎn)擊就自動(dòng)填充了
產(chǎn)品要求加上這個(gè)功能 查了很多文檔和博客總是不起作用
最后無意修改UITextView為UITextField ?就實(shí)現(xiàn)了伟众。。陋桂。但是文檔寫的是
主要是這個(gè)屬性?UITextContentTypeOneTimeCode
這個(gè)點(diǎn)擊QuickBar自動(dòng)填充后 會(huì)存在一個(gè)監(jiān)聽textField的變化的方法走亮遍(再是沒有找到原因)
如果在監(jiān)聽變化的方法中有一些請(qǐng)求操作的話會(huì)導(dǎo)致走兩遍
具體在項(xiàng)目是調(diào)用校驗(yàn)驗(yàn)證碼的登錄接口走了兩次
由于第一次請(qǐng)求校驗(yàn)成功后會(huì)登錄成功再次調(diào)用后驗(yàn)證碼失效會(huì)彈錯(cuò)誤提示
解決辦法 設(shè)置一個(gè)開關(guān)的bool值 在走過方法時(shí)直接置反 過濾掉第二次調(diào)用
bool值初始默認(rèn)NO 所以不用設(shè)置
有不對(duì)歡迎指正 行了 ?就這些吧 反正也沒人看 自己寫自己看的0.0