Delete (not Backspace) doesn't fire UITextViewDelegate's shouldChangeTextInRange
问题 When using an external keyboard, my UITextView fires a shouldChangeTextInRange message just fine when I press the Backspace key ("backward delete"), but if I press Delete ("forward delete") then the method is never called at all, despite the view's text changing as expected. In case it matters, I'm using Swift and the latest iOS simulator. If this is expected behavior, can someone point me to the documentation that explains it? More importantly, is there a workaround? Edit: submitted rdar:/