如何在 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 中获取设备令牌

如何在 Meteor cordova 移动应用程序中接收共享数据

音频无法在 Cordova iOS 8 中播放