(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)
へのすべての文字入力に対してリアルタイムの正規表現検証を実行するために使用しますUITextView
。
これはうまく機能し、無効な文字を含む可能性のある貼り付けられたテキストも処理します。
しかし、Siri はそのようなことを気にかけないようで(void)textViewDidChange:(UITextView *)theTextView
、デリゲートをバイパスし、shouldChangeTextInRange
検証チェックを回避して、そのディクテーションを に直接ダンプします。
これはセキュリティ上の欠陥のように思え、他のすべての入力チャネルがたどる API フローを壊します。
Siri Dictation を呼び出しに対応させる方法について何か考えはありshouldChangeTextInRange
ますか?