Панель автозаполнения входа в систему отображается независимо от типа ввода в iOS 11.3 WKWebView - PullRequest
0 голосов
/ 01 мая 2018

Начиная с iOS 11.3, , которая включала автозаполнение цепочки для ключей / входа в систему в веб-просмотрах , панель автозаполнения входа (эта вещь): появляется в неожиданные времена в WKWebViews. В частности, если фокус ввода пароля (или что-либо, обнаруженное как форма входа в систему) сфокусирован и панель отображается один раз, панель будет отображаться, когда фокусируются любые другие входные данные (не для входа в систему / ввода пароля), пока приложение не будет (мягким или жестким). закрыто и вновь открыто.

Мало того, что она появляется в неподходящее время, фактически отображается строка цепочки для ключей вместо правильной панели автозаполнения для ввода текста, так что это немного кошмар UX, когда речь идет об Ionic / Cordova.

Я понимаю, что есть аргумент в пользу того, что это проблема с реализацией Apple этой новой функции, но мне было интересно, есть ли способ Ionic / Cordova обойти это?

Проблема может быть воспроизведена путем клонирования, сборки и запуска (на iOS 11.3) следующего репозитория: https://github.com/johnmap/ionic-ios-keychain-nightmare

Я пробовал несколько вещей, таких как запуск обновления страницы, изменение URL-адреса или отправка формы после закрытия формы входа в систему - не повезло ни с одним из них. Мне известны хаки, которые мешают автозаполнению при входе в систему, во-первых, конечно, было бы предпочтительнее иметь решение, которое поддерживает функциональность автозаполнения, когда это необходимо.

Я пытался предоставить всю необходимую информацию - пожалуйста, дайте мне знать, если я что-то пропустил. Спасибо!

вывод ионной информации:

cli packages: (/usr/local/lib/node_modules)

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:

cordova (Cordova CLI) : 8.0.0 
local packages:

@ionic/app-scripts : 3.1.9
Cordova Platforms  : ios 4.5.4
Ionic Framework    : ionic-angular 3.9.2
System:

ios-deploy : 1.9.2 
Node       : v9.11.1
npm        : 5.6.0 
OS         : macOS High Sierra
Xcode      : Xcode 9.3 Build version 9E145 
Environment Variables:

ANDROID_HOME : not set
Misc:

backend : pro
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...