如何在iOS 8上的Cordova / PhoneGap应用程序中隐藏键盘表格附件栏?

时间:2015-01-29 19:40:30

标签: ios cordova ios8 phonegap-plugins

我已将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);

经过进一步研究,我了解到the Keyboard plugin is no longer being maintained。还有另一种方法可以在iOS 8上隐藏这个表单附件栏吗?这不是一个大问题,但很明显该应用程序是非原生的,我想避免这种情况。

1 个答案:

答案 0 :(得分:4)

我能够通过为Cordova使用完全不同的键盘插件来解决这个问题, Ionic Keyboard插件https://github.com/driftyco/ionic-plugins-keyboard

您可以使用以下方法安装它:

cordova plugin add com.ionic.keyboard

要隐藏键盘形式附件栏,请执行以下操作:

cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);

当键盘第一次出现时隐藏了附件栏,但是在iOS 7和iOS 8上都可以正常工作,但有一点点闪烁。我已经在iPhone和iPad上进行了测试。我希望这可以帮助别人。如果有人知道如何避免最初的闪烁,请分享。