ios 8如何debugging自定义键盘?

我已经在iOS 8模拟器上用Swift成功地创build了一个自定义键盘。

虽然它运作良好,但我无法debugging它。 它是一个包含的目标,并通过设置 – >常规安装。 在XCode中放置书签不起作用。

我能够通过Xcode 6使用模拟器来debugging自定义键盘。

  1. select键盘(而不是容器)作为scheme。 改变方案

  2. “运行”,然后select模拟器上的应用程序来debugging扩展。

运行你的应用程序

看来截至目前为止,苹果并没有得到对debugging扩展到模拟器的支持。 我有同样的问题,但我观察到,我们可以debugging代码,如果我们执行应用程序到设备如下。

1)select你的键盘扩展目标。

2)去编辑计划。

3)在信息选项卡中,从下拉列表中select您的可执行文件,然后选中“debugging扩展和XPC服务”选项。

仍然有几个问题,像我们看不到输出的NSLog,但你可以检查variables的值是否与以前一样,或者我build议你检查这个链接它可能会显示NSLog输出KeyboardViewController NSLog IOS 8的工作 。

苹果已经将这个问题报告为Xcode 6.1发行说明中的一个常见问题:

本地化和键盘设置(包括第三方键盘)在iOS 8.1 Simulator中未被Safari,地图和开发人员应用正确认可。 [NSLocale currentLocale]返回en_US,只有英文和表情符号键盘可用。 (18418630,18512161)

我使用Xcode 6.1.1,似乎还没有解决,但我发现了一个解决方法。 你应该按照这个步骤:

  1. 打开Xcode并在其菜单栏中点击Xcode > Open Developer Tool > iOS Simulator

  2. 现在进入iOS模拟器菜单栏,进入Hardware > keyboard并检查是否启用“连接硬件键盘”。 如果是,请点击它来禁用并退出iOS模拟器

  3. 然后返回到Xcode,并确保键盘被选为scheme

  4. 点击运行button或按产品>运行build立和运行你的应用程序,并在“select一个应用程序运行”菜单select今天

  5. 当iOS模拟器启动时,进入设置>常规>键盘>键盘>添加新键盘,并select自己的,然后按键盘命令+ shift + H返回到主屏幕

  6. 最后打开日历应用程序,然后按放大镜图标,键盘将出现,您只需要按住全球button来显示启用的键盘列表,并select您的键盘请注意, 在日历应用程序中尝试键盘是很重要的,因为在大多数应用程序它不起作用或它有一个意想不到的行为

如果键盘仍然不出现:

  • 删除文件com.apple.iphonesimulator.plist ~/Libray/Preferences/
  • 在iOS模拟器菜单栏中点击进入iOS Simulator > Reset Content and Settings...

这里有关键盘debugging和开发的更多信息