我已将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上隐藏这个表单附件栏吗?这不是一个大问题,但很明显该应用程序是非原生的,我想避免这种情况。
答案 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上进行了测试。我希望这可以帮助别人。如果有人知道如何避免最初的闪烁,请分享。