【问题标题】:How do I hide the Keyboard Form Accessory Bar in my Cordova / PhoneGap app on iOS 8? [duplicate]如何在 iOS 8 上的 Cordova / PhoneGap 应用程序中隐藏键盘表单附件栏? [复制]
【发布时间】: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 上隐藏此表单附件栏?这不是一个大问题,但很明显该应用程序是非本地的,我想避免这种情况。

【问题讨论】:

    标签: ios cordova ios8 phonegap-plugins


    【解决方案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 上进行了测试。我希望这可以帮助别人。如果有人知道如何避免最初的闪烁,请分享。

    【讨论】:

    猜你喜欢
    • 2011-12-31
    • 2012-02-05
    • 2014-01-18
    • 2014-11-26
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    相关资源
    最近更新 更多