设备上的 iOS 8 自定义键盘

Posted

技术标签:

【中文标题】设备上的 iOS 8 自定义键盘【英文标题】:iOS 8 custom keyboard on device 【发布时间】:2014-09-03 05:42:17 【问题描述】:

我使用 Xcode 6 中的默认模板创建了一个自定义键盘,当我在模拟器中运行它时,我看到一个带有“下一个键盘”按钮的键盘。但是,当我尝试在我的 ios 8 设备上运行该应用程序时,键盘会显示在设置中,但是当我尝试在消息应用程序中使用它时,键盘将不会显示。如何在设备上而不是在模拟器中使用自定义键盘?

【问题讨论】:

从设置中启用自定义键盘后,您将看到系统键盘中的globe 按钮按住将显示您可以切换到的启用键盘列表。点击Next keyboard会切换。 我已经尝试过了,有时我会在长按地球时看到我的自定义键盘,但是当我选择它时,键盘就会消失并且我的自定义键盘不显示。 您的自定义键盘是否包含除Next Keyboard 按钮之外的任何按钮,如果没有,请尝试在中心添加按钮,指定attribute:NSLayoutAttributeCenterX 【参考方案1】:

要在物理设备上测试您的键盘,您必须将键盘扩展(不包含应用程序)的Info.plist 中的RequestsOpenAccess 布尔键的值更改为YES

现在在物理设备上运行应用程序并在一般键盘部分授予对自定义键盘的访问权限,现在您可以对其进行测试了。

【讨论】:

这是完全错误的。开放访问是针对诸如字典、自动大写、自动句号等权限的,其中可以分析击键,甚至可以将其发送给开发人员。在硬件设备上测试不需要开放访问。请对此答案投反对票! @Codengine iOS 8.0.0 上存在一个错误,有时会阻止某些 3rd 方键盘在某些设备上打开,此解决方案是该情况的临时解决方案。【参考方案2】:

我通过在辅助功能设置中关闭引导访问来解决此问题。

【讨论】:

以上是关于设备上的 iOS 8 自定义键盘的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 自定义键盘方向更改

播放声音的 iOS 8 自定义键盘

iOS 8自定义键盘:更改高度

iOS 8 自定义键盘

iOS 8 自定义键盘扩展 UIKeyboardType

无法在 iOS8 自定义键盘中获得约束