我已经将Cordova升级到4.2.0,我的iOS项目已经升级到3.7.0。一切似乎都很好,除了iOS键盘现在在iOS 8中显示表单附件栏(下一个带有完成按钮的上一个箭头)。
在config.xml中,HideKeyboardFormAccessoryBar设置为true,这仍然在iOS 7上的应用程序按预期工作。现在在iOS 8上,栏没有隐藏。
<preference name="HideKeyboardFormAccessoryBar" value="true" />
我也在 js 中设置了它:
Keyboard.hideFormAccessoryBar(true);
经过进一步的研究,我了解到键盘插件不再被维护。有没有另一种方法可以在iOS 8上隐藏此表单附件栏?这不是一个大问题,但很明显该应用程序是非本机的,我想避免这种情况。
我能够通过使用完全不同的 Ionic 键盘插件 Cordova 来解决此问题。 https://github.com/driftyco/ionic-plugins-keyboard
您可以使用以下内容安装它:
cordova plugin add com.ionic.keyboard
要隐藏键盘窗体附件栏,请执行以下操作:
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
第一次出现键盘时,配件栏会隐藏,因此会有轻微的闪烁,但在iOS 7和iOS 8上都可以正常工作。我已经在iPhone和iPad上进行了测试。我希望这对某人有所帮助。如果有人知道如何避免最初的闪烁,请分享。