我用来(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)
对输入到UITextView
.
这很好用,甚至可以处理可能包含无效字符的粘贴文本。
但 Siri 似乎并不关心这些事情,而是将它的听写直接转储到(void)textViewDidChange:(UITextView *)theTextView
,绕过shouldChangeTextInRange
委托并避免验证检查。
这对我来说似乎是一个安全漏洞,并破坏了所有其他输入通道遵循的 API 流程。
关于如何让 Siri 听写符合呼叫的任何想法shouldChangeTextInRange
?