Пользовательская клавиатура iOS зажата на защищенном тексте - PullRequest
0 голосов
/ 11 февраля 2019

Наше приложение использует внешний считыватель штрих-кода, который выглядит как клавиатура для iPad.Из-за этого нам пришлось реализовать собственный вид клавиатуры / ввода, чтобы позволить пользователям по-прежнему получать доступ к программной клавиатуре.Мы добились замены входного представления, используя этот (теперь, казалось бы, мертвый) проект с открытым исходным кодом .

Он работал прекрасно, пока мы не добрались до нашего контроллера регистрации.Кажется, что UITextFields, помеченные как защищенный текст, не любят эту библиотеку, и я не могу понять, почему.

Как вы можете видеть, как должна выглядеть клавиатура: Working correctly

Однако в защищенных TextFields это выглядит так: Not woking correctly

Я прочитал CustomKeyboard Project и не могу найти ничего, что могло бы вызвать это.Это довольно просто.Я включил параметр «Защищенный текст» и подтвердил, что его включение вызывает сдавливание, но после его выключения оно не сдавливается.

Вот наша реализация:

PKCustomKeyboard *emailCustomKeyboard = [[PKCustomKeyboard alloc] init];
        PKCustomKeyboard *passwordCustomKeyboard = [[PKCustomKeyboard alloc] init];
        PKCustomKeyboard *passwordConfirmCustomKeyboard = [[PKCustomKeyboard alloc] init];
        PKCustomKeyboard *firstNameCustomKeyboard = [[PKCustomKeyboard alloc] init];
        PKCustomKeyboard *lastNameCustomKeyboard = [[PKCustomKeyboard alloc] init];

        [emailCustomKeyboard setTextView:_emailTextField];
        [passwordCustomKeyboard setTextView:_passwordTextField];
        [passwordConfirmCustomKeyboard setTextView:_confirmPasswordTextField];
        [firstNameCustomKeyboard setTextView:_firstnameTextField];
        [lastNameCustomKeyboard setTextView:_lastnameTextField];

Чего мне не хватать?

...