Browse Source

Fixed OTP text entry on iOS (thanks @pipiwoaini!)

Fixes https://github.com/libsdl-org/SDL/issues/13717
Sam Lantinga 4 months ago
parent
commit
51b401d418
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/video/uikit/SDL_uikitviewcontroller.m

+ 4 - 0
src/video/uikit/SDL_uikitviewcontroller.m

@@ -575,6 +575,10 @@ static void SDLCALL SDL_HideHomeIndicatorHintChanged(void *userdata, const char
 - (void)textFieldTextDidChange:(NSNotification *)notification
 - (void)textFieldTextDidChange:(NSNotification *)notification
 {
 {
     if (textField.markedTextRange == nil) {
     if (textField.markedTextRange == nil) {
+        if (isOTPMode && labs((NSInteger)textField.text.length - (NSInteger)committedText.length) != 1) {
+            return;
+        }
+
         NSUInteger compareLength = SDL_min(textField.text.length, committedText.length);
         NSUInteger compareLength = SDL_min(textField.text.length, committedText.length);
         NSUInteger matchLength;
         NSUInteger matchLength;