如何在 iOS 8 上的 Cordova / PhoneGap 应用程序中隐藏键盘表单附件栏? [复制]
Posted
技术标签:
【中文标题】如何在 iOS 8 上的 Cordova / PhoneGap 应用程序中隐藏键盘表单附件栏? [复制]【英文标题】:How do I hide the Keyboard Form Accessory Bar in my Cordova / PhoneGap app on iOS 8? [duplicate] 【发布时间】:2015-01-29 19:40:29 【问题描述】:我已将 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】:我能够通过使用一个完全不同的 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 上进行了测试。我希望这可以帮助别人。如果有人知道如何避免最初的闪烁,请分享。
【讨论】:
有什么办法可以只隐藏离子中辅助栏的箭头吗? 不适用于 Ionic 3 此插件已弃用,新插件在这里:github.com/ionic-team/cordova-plugin-ionic-keyboard以上是关于如何在 iOS 8 上的 Cordova / PhoneGap 应用程序中隐藏键盘表单附件栏? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用 Cordova 3.7 (file://) 从 iOS 8 上的 www 文件夹加载资产
如何使用 Cordova 向 iOS 上的 Facebook 好友发送邀请?
如何在 MFP 8 cordova 应用程序(Android/iOS)中获取实际的用户代理
cordova pushplugin 无法在 iOS 中获取设备令牌