Я использую (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)
для выполнения проверки регулярного выражения в реальном времени для каждого ввода символа в UITextView
.
Это хорошо работает и даже обрабатывает вложенный текст, который может содержать недопустимые символы.
Но Сири, похоже, не заботится о таких вещах и не сбрасывает свою диктовку прямо в (void)textViewDidChange:(UITextView *)theTextView
, минуя делегат shouldChangeTextInRange
и избегая проверок проверки.
Это кажется недостатком безопасности для меня и прерывает поток API, который следует за каждым другим входным каналом.
Любые мысли о том, как я могу заставить Siri Dictation выполнить вызов shouldChangeTextInRange
?