2014-09-03 79 views
1

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

+0

从设置启用您的自定义键盘后,您将在系统键盘中看到'globe'按钮按住+会显示您可以切换到的已启用键盘的列表。点击“下一个键盘”将切换。 – codeIgnitor 2014-09-03 07:03:51

+0

我试过了,有时候我长时间按下地球仪时会看到我的自定义键盘,但是当我选择它时,键盘只会消失,而我的自定义键盘不会显示。 – Noah 2014-09-04 04:41:11

+0

您的自定义键盘是否包含除“下一个键盘”按钮之外的任何按钮,如果不尝试在中心添加按钮,指定'属性:NSLayoutAttributeCenterX' – codeIgnitor 2014-09-04 07:26:44

回答

0

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

1

要在物理设备上测试键盘,必须将键盘扩展的Info.plist中的RequestsOpenAccess布尔键的值更改为YES

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

+1

这完全不正确。开放访问权限是用于字典,自动大写,自动周期等权限,可以分析击键,甚至发送给开发人员。开放访问不需要在硬件设备上测试。请投票回答此问题! – 2015-10-16 22:39:29

+0

@Codengine iOS 8.0.0有一个错误,有时会阻止某些第三方键盘在某些设备上打开,这种解决方案对于这种情况是一种临时解决方案。 – 2015-10-18 06:18:38