Начиная с 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