UITextField
iOS アプリで を使用する場合、セキュリティで保護されたテキスト エントリを に設定できますYES
。これにより、フィールドに入力された最後の文字以外がすべて隠されます。ただし、同時に自動修正を有効にすることもできます。
その場合どうなるか知ってる人いますか?パスワードが「bananas」で、フィールドに入力し始めた場合、テキストも自動修正される場合、テキストが不明瞭になるのは役に立ちません。
UITextField
iOS アプリで を使用する場合、セキュリティで保護されたテキスト エントリを に設定できますYES
。これにより、フィールドに入力された最後の文字以外がすべて隠されます。ただし、同時に自動修正を有効にすることもできます。
その場合どうなるか知ってる人いますか?パスワードが「bananas」で、フィールドに入力し始めた場合、テキストも自動修正される場合、テキストが不明瞭になるのは役に立ちません。
@Michael Kernahan が言ったように、これは興味深い思考実験です。これまで考えたことはありませんでしたが、フィールドが自動修正されないという私の予感が正しいことを確認するために、小さな Xcode プロジェクトを作成して概念をテストしました。
IB で (確かに粗雑な) インターフェイスを作成した後、デフォルトのomw
オートコレクトを使用してフィールドをコントロールとしてテストしました。フィールドで特に自動修正を有効にしないと、自動修正が発生しました。
を呼び出してフィールドを安全に設定しました
[secureTextField setSecureTextEntry:YES];
テストを再度実行します。テストは失敗し、フィールドは自動修正されませんでした。
最後に、質問で説明したように、安全なテキスト フィールドをに設定autoCorrectionType
するUITextAutocorrectionTypeYes
と、テストは再び失敗しました。
これらのテストに基づいて、より簡単に質問に答えるには、セキュリティで保護された入力を取得するように設定UITextField
すると、明示的に有効になっているかどうかに関係なく、フィールドの自動修正属性が無効になります(期待どおりであり、そうあるべきです)。