Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设备上的iOS 8自定义键盘_Ios_Iphone_Ios8_Ios App Extension_Custom Keyboard - Fatal编程技术网

设备上的iOS 8自定义键盘

设备上的iOS 8自定义键盘,ios,iphone,ios8,ios-app-extension,custom-keyboard,Ios,Iphone,Ios8,Ios App Extension,Custom Keyboard,我使用Xcode 6中的默认模板创建了一个自定义键盘,当我在模拟器中运行它时,我看到一个带有“下一个键盘”按钮的键盘。但是,当我尝试在iOS 8设备上运行应用程序时,键盘将显示在“设置”中,但当我尝试在“消息”应用程序中使用它时,键盘将不会显示。如何在设备上而不是在模拟器中使用自定义键盘?要在物理设备上测试键盘,您必须将键盘扩展名(不包含应用程序)的Info.plist布尔键的值更改为YES 现在在物理设备上运行应用程序,并在“常规”的“键盘”部分授予对自定义键盘的访问权限,现在您可以对其进行测

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

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


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

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

从该设置启用自定义键盘后,您将看到系统键盘上的
globe
按钮按住将显示您可以切换到的已启用键盘列表。单击“下一个键盘”将切换。我曾经尝试过,有时长按地球仪时会看到我的自定义键盘,但当我选择它时,键盘就会消失,我的自定义键盘不会显示。您的自定义键盘是否包含除“下一个键盘”按钮之外的任何按钮,如果没有,请尝试在中心添加按钮,指定
属性:nsLayoutAttributeCenter
,这是完全不正确的。Open access用于权限,如字典、自动大写、自动句号等,其中可以分析击键,甚至可以将击键发送给开发人员。在硬件设备上进行测试不需要开放访问。请投票否决这个答案@Codengine在iOS 8.0.0上有一个bug,有时会阻止某些第三方键盘在某些设备上打开,该解决方案是针对这种情况的临时解决方案。