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