来自计算机的IOS键盘输入

来自计算机的IOS键盘输入,ios,iphone,ipad,keyboard,Ios,Iphone,Ipad,Keyboard,我有一个IOS应用程序,如果它能响应我在电脑上的键盘敲击,它将非常方便用于测试目的。有没有可行的方法 更多内容:我有一个用图像制作的自定义键盘,当触摸它时,它会打印被按下的字母。但是,如果我尝试用电脑键盘键入字母,我的自定义键盘不会打印字母,只有在我使用设备或模拟器手动按下字母时才会打印。苹果内置键盘会自动为您实现这一点,但它不符合我希望构建的应用程序的需要 所以我的问题是: 有没有一种方法可以从IOS设备上的计算机键盘获取输入而不必使用默认的苹果键盘?回答我自己的问题,是的,有一种解决方案 我

我有一个IOS应用程序,如果它能响应我在电脑上的键盘敲击,它将非常方便用于测试目的。有没有可行的方法

更多内容:我有一个用图像制作的自定义键盘,当触摸它时,它会打印被按下的字母。但是,如果我尝试用电脑键盘键入字母,我的自定义键盘不会打印字母,只有在我使用设备或模拟器手动按下字母时才会打印。苹果内置键盘会自动为您实现这一点,但它不符合我希望构建的应用程序的需要

所以我的问题是:


有没有一种方法可以从IOS设备上的计算机键盘获取输入而不必使用默认的苹果键盘?

回答我自己的问题,是的,有一种解决方案

我所做的:

我实现了UIKeyInput协议及其附带的三种方法:

public func insertText(text: String) {  } // <-- keyboard input comes in through here
public func deleteBackward() { }
public func hasText() -> Bool { return true; }
我做的最后一件事是调用becomeFirstResponder方法

self.becomeFirstResponder()
现在,当您在计算机上按键盘上的键时(甚至可能在iPad上,我还没有测试过,但我假设是这样),您可以通过insertText方法接收键盘输入

self.becomeFirstResponder()