Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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模拟器监听键盘事件以进行调试吗?_Ios_Swift_Xcode6_Ios Simulator_Keyboard Shortcuts - Fatal编程技术网

我可以让iOS模拟器监听键盘事件以进行调试吗?

我可以让iOS模拟器监听键盘事件以进行调试吗?,ios,swift,xcode6,ios-simulator,keyboard-shortcuts,Ios,Swift,Xcode6,Ios Simulator,Keyboard Shortcuts,我想做的是在iOS模拟器上做一些调试的快捷键。e、 右箭头键调用我的加速功能,使游戏运行更快。请注意,当我按调试键时,软键盘没有打开。实现这一点的唯一简单方法(我可以想到)是在应用程序中创建几个非常小的按钮,并将它们连接到您想要调用的功能。您可以将它们放置在不干扰用户界面的地方。由于您正在为移动设备进行开发,很遗憾,您无法按键盘上的某个键并让它调用某个函数。覆盖keyCommands属性以启用快捷键。它是UIResponder上的一个属性,因此可以在任何视图、视图控制器甚至应用程序代理中执行此操

我想做的是在iOS模拟器上做一些调试的快捷键。e、 右箭头键调用我的加速功能,使游戏运行更快。请注意,当我按调试键时,软键盘没有打开。

实现这一点的唯一简单方法(我可以想到)是在应用程序中创建几个非常小的按钮,并将它们连接到您想要调用的功能。您可以将它们放置在不干扰用户界面的地方。由于您正在为移动设备进行开发,很遗憾,您无法按键盘上的某个键并让它调用某个函数。

覆盖
keyCommands
属性以启用快捷键。它是
UIResponder
上的一个属性,因此可以在任何视图、视图控制器甚至应用程序代理中执行此操作。

为您完成所有操作。
你只需要注册你感兴趣的密钥

FLEXManager*flex=FLEXManager.sharedManager;
//打开或关闭调试
[flex registerSimulatorShortcutWithKey:@“D”修饰符:(UIKeyModifierFlags)0操作:^{
//当用户在硬件键盘上单击“D”时,执行您想要执行的操作
}说明:@“打开/关闭调试视图控制器”];

谢谢你的回答,@JoJoe。我希望有一个变通办法,因为它实际上是在模拟器上运行的。我再等一会儿,以防有人另有建议。否则,请将您的答案标记为正确。我知道我会用按钮。再次感谢:)