Ионный ввод теряет фокус при использовании клавиатуры 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,

Вот ссылка на тот вопрос, который был решен.

Другие вопросы по тегам