iPhone自定义键盘无法在运行iOS 8的物理设备上加载

时间:2014-09-21 15:14:51

标签: ios iphone swift keyboard simulator

我已成功使用swift为iOS编写了一个自定义键盘,它可以在所有iOS模拟器(iPhone 5s,iPhone 6,iPhone 6Plus)上完美加载。但是当我尝试在物理设备上测试我的键盘时,键盘将无法加载。 :|

我正在使用Xcode 6.0.1,我的iPhone运行iOS 8(不是测试版),我在键盘部分添加了键盘设置。

奇怪的是,键盘在模拟器上完美加载,而不是实际设备。

我有什么遗失的吗?

2 个答案:

答案 0 :(得分:5)

我想通了,要在物理设备上测试键盘,你必须将RequestsOpenAccess文件中Info.plist布尔值的值更改为YES。

和Info.plist我指的是不包含app的键盘扩展名的Info.plist。

然后在物理设备上运行应用程序后,你必须在一般的键盘部分授予对键盘的访问权限。 :)

答案 1 :(得分:1)

我犯的一些错误导致我的键盘扩展程序停止加载。

首先,我创建了一个应用资料,其中的权利与项目不匹配。我最后只是删除了配置文件并使用自动设置进行构建,因为我距离测试/提交还很远。

我还更改了条目UITextViewController的名称和扩展故事板,而没有在它的info.plist中的NSExtension原则类中更新它们。