Ионный ввод теряет фокус при использовании клавиатуры Bluetooth
Я работаю над вводом текста с аппаратной клавиатуры (подключенной Bluetooth), подключенной к iPhone(iOS 9 и iOS 10) в Ionic 3. При входе ввод теряет фокус, и даже если я пытаюсь войти снова, он не принимает никаких ввод с клавиатуры. Эта аппаратная клавиатура хорошо работает в телефоне Android, но не в iOS.
Я попытался обновить / переустановить обновленный плагин клавиатуры от Cordova. Но не повезло с этим.
Ниже моя ионная информация.
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.12.0
ionic (Ionic CLI) : 3.12.0
Глобальные пакеты:
cordova (Cordova CLI) : 6.5.0
Местные пакеты:
@ionic/app-scripts : 2.1.3
Cordova Platforms : android 6.1.2 browser 4.1.0 ios 4.1.1
Ionic Framework : ionic-angular 3.6.0
система:
ios-deploy : 1.9.1
ios-sim : 5.0.13
Node : v7.4.0
npm : 5.0.3
OS : macOS Sierra
Xcode : Xcode 8.3.3 Build version 8E3004b
Разное:
backend : pro
Если есть идеи, пожалуйста, дайте мне знать. Спасибо.
РЕДАКТИРОВАТЬ
Я пробовал с понижением Ionic с 3.12 до 2.18. Все еще не повезло. Поле ввода все еще теряет фокус в течение миллисекунд.
2 ответа
Установите плагин Keyboard. В конструкторе app.components.ts:
platform.ready().then(() => {
keyboard.hideKeyboardAccessoryBar(false);
});
Есть несколько вещей, которые необходимо проверить здесь, проблема, с которой вы сталкиваетесь, связана с WebViews
особенно для iOS
Итак, давайте начнем с клавиатуры, попробуйте установить ionic-plugin-keyboard
cordova plugin add ionic-plugin-keyboard --save
если вам нужно больше событий, связанных с тем, как вы хотите инициировать события клавиатуры, обратитесь к официальному документу
я обычно использую ionic-wkwebview
вместо того, чтобы использовать встроенное веб-представление iOS, которое решает большую часть проблемы. Вы можете установить плагин следующим образом:
ionic cordova plugin add cordova-plugin-ionic-webview --save
Для полной установки см. Ionic-wkwebview-official doc
Даже для ionic-plugin-keyboard
, была проблема с ion-input
но это было решено и проблема не с плагином, а с Webview
,
Вот ссылка на тот вопрос, который был решен.