💡

iOS 17でSMS認証コードの補完が効かなくなった

2023/09/21に公開

非常にショボい話なんですが、共有します。
たぶん影響受ける人は限定的だと思いますが。

事象

iOS 17にあげたら、この補完が効かなくなってしまった、という話です。

SMSの認証コードの入力画面については、この記事で書きました。

https://zenn.dev/st43/articles/efdaa3c52e3358

原因

UITextField の textContentType をなぜか .telephoneNumber にしてました。

textField.textContentType = .telephoneNumber

より数字に近い属性にしたかったのかな?

対策

.oneTimeCode にするのが正しいと思われます。

textField.textContentType = .oneTimeCode

あとデフォルトがnilなので、無指定であれば、これも補完効きます。
iOS 17になって、ここのvalidationが厳格になったっぽいです。

(了)

Discussion