2017-04-03 21 views
0

自動補正/予測テキスト機能は、通常、アプリでは望ましくありません。私は、彼らがアプリのためにそれを無効にしたいが、それらが電話の向こう側にそれをオフにする必要がないなら、ユーザーの好みを作ってみたいです。これを行う方法はありますか?ドキュメンテーションはこれを全く話していないかもしれませんし、そうでないと私はちょうど迷ってしまいました。UIAppearanceプロトコルのようなiosアプリ全体の予測テキストを無効にする方法はありますか?

+0

が重複する可能性のために自動設定するために、このプロパティをMethod Swizzlingを使用することができます(http://stackoverflow.com/questions/25767522/disable-uitextfield-predictive-テキスト) –

+0

それはあなたに解決策を提供し、これはあなたに実際の答えを提供します。 http://stackoverflow.com/questions/9670321/turn-off-autocorrect-globally-in-an-app –

答えて

2
  1. あなたが持っているすべてのテキストフィールドにfalseにプロパティautocorrectionTypeを割り当てることによって、それを行うことができます。
  2. UITextFieldクラスをサブクラス化し、必要なすべてのView Controllerで使用できます。
  3. あなたは[無効のUITextField予測テキスト]のUITextFieldクラス
+0

ああ、面白い方法swizzlingで面白い - それは私がプロトコルを持っているビューの場合に動作するかどうか知っていますか?あまりにも? –

+0

@AnkitKapasi、私はそうは思わない、UIKeyInputだけのビューではautocorrectionTypeプロパティにアクセスすることはできません。代わりに、UITextFieldでカテゴリを作成し、メソッドswizzlingを適用する方がよいでしょう。これがあなたの質問に答えるなら、あなたはそれを正しいものとしてマークできますか? :)ありがとう – carlos21

+0

ダーン。私は、テキストフィールドを持っていないUIViewControllerを持っています...私はメソッドスウィズルオプションが好きなので、この答えをマークすることは間違いなく幸せです。ありがとう。 –

関連する問題