ios 8如何debugging自定义键盘?
我已经在iOS 8模拟器上用Swift成功地创build了一个自定义键盘。
虽然它运作良好,但我无法debugging它。 它是一个包含的目标,并通过设置 – >常规安装。 在XCode中放置书签不起作用。
我能够通过Xcode 6使用模拟器来debugging自定义键盘。
-
select键盘(而不是容器)作为scheme。
-
“运行”,然后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,似乎还没有解决,但我发现了一个解决方法。 你应该按照这个步骤:
-
打开Xcode并在其菜单栏中点击
Xcode > Open Developer Tool > iOS Simulator
-
现在进入iOS模拟器菜单栏,进入
Hardware > keyboard
并检查是否启用“连接硬件键盘”。 如果是,请点击它来禁用并退出iOS模拟器 -
然后返回到Xcode,并确保键盘被选为scheme
-
点击运行button或按产品>运行build立和运行你的应用程序,并在“select一个应用程序运行”菜单select今天
-
当iOS模拟器启动时,进入设置>常规>键盘>键盘>添加新键盘,并select自己的,然后按键盘命令+ shift + H返回到主屏幕
-
最后打开日历应用程序,然后按放大镜图标,键盘将出现,您只需要按住全球button来显示启用的键盘列表,并select您的键盘请注意, 在日历应用程序中尝试键盘是很重要的,因为在大多数应用程序它不起作用或它有一个意想不到的行为
如果键盘仍然不出现:
- 删除文件
com.apple.iphonesimulator.plist
~/Libray/Preferences/
- 在iOS模拟器菜单栏中点击进入
iOS Simulator > Reset Content and Settings...
这里有关键盘debugging和开发的更多信息